繁体   English   中英

从另一个JavaScript文件调用函数

[英]Calling a function from another javascript file

我在以下目录中有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

我该如何解决?

确保脚本的顺序正确-在其他任何脚本都可以使用之前,必须先引用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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM