包括文件末尾的javascript文件对某些功能不起作用

时间:2012-09-30 21:15:10

标签: javascript html

在我的文件中,有许多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>

仍然遇到同样的问题。

2 个答案:

答案 0 :(得分:0)

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

<script>

  window.onload = function(){

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

</script>

答案 1 :(得分:0)

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

  1. 使用window.onload选项(或jquery $(document).ready(function(){...});
  2. 在加载脚本后进行函数调用。