我在下面的目录中有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
我该怎么解决这个问题?
发布于 2012-01-02 02:42:23
确保脚本的顺序是正确的--在任何其他脚本可以使用之前,需要引用evercookie.js。
出发地:
/handler.js
/evercookie.js
/jquery.jsTo:
/jquery.js
/evercookie.js
/handler.js浏览器解析并解释HTML、CSS和JavaScript 自上而下的,因此如果您试图访问属性或实例化不存在的对象,浏览器将出错.
关于浏览器解析的更多信息:
http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#overview-of-the-parsing-model
发布于 2012-01-02 02:44:04
您必须将evercookie.js代码放在handler.js文件中的代码之上,或者在链接到handler.js之前必须链接到evercookie.js。
<script src="static/evercookie.js">
<script src="static/handler.js">https://stackoverflow.com/questions/8697002
复制相似问题