-1

在我的文件中,一个有许多 dom 元素和一个外部 javascript 文件,该文件具有一些管理事件的功能。问题是当我functions.js在主文件末尾包含该文件时:

            <script src="functions.js"></script>

这适用于某些元素,但不适用于其他元素。所以我把它移到我文件的顶部,现在它适用于某些元素,但也不适用于其他元素。

它不起作用意味着我在 Web 控制台中遇到了这样的错误:

ReferenceError: oneOfMyFunctions is not defined

最好的放置位置是什么?提前谢谢。

编辑:

在我的 html 文件(主文件)中,我这样做了:

        <script>
                window.onload = function(){

        // start calling your function eg. functions.j();
        myFunction();

   };

     </script>

仍然遇到同样的问题。

4

2 回答 2

0

您可以将JavaScript文件放在页面中的任何位置。但是您应该使用window.onload方法来开始执行您的代码。

<script>

  window.onload = function(){

        // start calling your function eg. functions.j();
   };

</script>
于 2012-09-30T21:19:19.270 回答
0

如果您在加载之前调用该函数,它不知道该做什么。有两种解决方案:

  1. 使用 window.onload 选项(或 jquery $(document).ready(function(){ ... });
  2. 加载脚本后进行函数调用。
于 2012-09-30T21:21:51.737 回答