我在以下目录中有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
我该如何解决这个问题?
答案 0 :(得分:3)
确保脚本的顺序正确 - 在任何其他脚本可以使用之前,需要引用evercookie.js
。
发件人:强>
/handler.js
/evercookie.js
/jquery.js
要强>
/jquery.js
/evercookie.js
/handler.js
浏览器会解析并解释HTML
,CSS
和JavaScript
自上而下 ,以便您尝试访问某个媒体资源或者实例化一个不存在的对象,浏览器会出错......
有关浏览器解析的更多信息:
答案 1 :(得分:1)
您必须将evercookie.js代码放在handler.js文件中的代码上方,或者在链接到handler.js之前必须链接到evercookie.js。
<script src="static/evercookie.js">
<script src="static/handler.js">