【问题标题】:Calling a function of en external javascript file调用外部 javascript 文件的函数
【发布时间】:2011-02-25 11:25:37
【问题描述】:

一般...如何调用外部 java 脚本文件的函数?

更具体...

  • 在我的头标签中

<script type="text/javascript" src="JScript/FontSize.js"></script>

  • 外部 javascript 文件(我想调用)FontSize.js 包含以下函数。

    function checkCookie()
    
    function setCookie(c_name, value, expiredays)
    
    function getCookie(c_name)
    
    function increaseFontSize()
    
    function decreaseFontSize()`
    
  • FontSize.js 位于~/Jscript/ 目录

我猜加载的主体应该包含类似

<body onload="/JScript/Fontsize.js/checkCookie()">

当然没有什么可以正常工作,因为我不知道如何调用外部 js 文件的函数

【问题讨论】:

    标签: asp.net javascript path call


    【解决方案1】:
      <html>
            <head>
                <script type="text/javascript" language="javascript" src="main.js"></script>
            </head>
            <body>
    
        <!--The extranal main.js file contains samp() function.. -->
                <script>
                  <!--    samp(); -->
                </script>
            </body>
        </html>
    

    【讨论】:

      【解决方案2】:

      你只是把它当作本地的 :)

      <body onload="checkCookie()">
      

      或者,在脚本中执行:

      window.onload = checkCookie;
      

      当您声明一个函数并且它不在另一个对象/命名空间中时,它只是全局可用的,您可以像在当前代码之前一样调用它。默认情况下,这些函数将在 window 对象 you can see a short demo here 上。

      例如(不管在哪里定义了这个函数,不管是不是外部的):

      function myFunc() { alert('hi'); }
      myFunc();
      window.myFunc(); //same call, unless there's *another* myFunc in a local-er scope
      

      【讨论】:

      • @strakastroukas - 您确定外部文件的相对路径是否正确,例如查看 -> 页面源,点击它的链接,它是否正确出现?对于您当前的代码,您的页面必须位于 ~/Page.htm 级别。
      • 就是这样!我将其编辑为 (将 ../ 添加到路径中)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      • 2018-04-22
      • 2013-01-12
      • 2021-05-06
      相关资源
      最近更新 更多