从另一个javascript文件调用函数

时间:2012-01-02 02:40:57

标签: javascript

我在以下目录中有javascript文件

/static
       /handler.js
       /evercookie.js
       /jquery.js

我想通过handler.js函数调用evercookie.js中的函数。例如
handler.js

   var ec = new evercookie();
        cookiePresent = false
        ec.get(suggestion_id, function(value) { 
            alert("Cookie value is " + value);
            cookiePresent = true;
    });
    if (cookiePresent) {
            return;
        } else {
            ec.set(suggestion_id, "1");
            alert("cookie set for " + suggestion_id);
    }

evercookie()位于evercookie.js

当我尝试此操作时,它无法说evercookie not found

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

确保脚本的顺序正确 - 在任何其他脚本可以使用之前,需要引用evercookie.js

发件人:

   /handler.js
   /evercookie.js
   /jquery.js

   /jquery.js
   /evercookie.js
   /handler.js

浏览器会解析并解释HTMLCSSJavaScript 自上而下 ,以便您尝试访问某个媒体资源或者实例化一个不存在的对象,浏览器会出错......

有关浏览器解析的更多信息:

http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#overview-of-the-parsing-model

答案 1 :(得分:1)

您必须将evercookie.js代码放在handler.js文件中的代码上方,或者在链接到handler.js之前必须链接到evercookie.js。

<script src="static/evercookie.js">
<script src="static/handler.js">