我正在使用 jQuery cookie 插件(也尝试过 EZCookie),我在 Firefox 中遇到了这个错误:
'$.cookie is not a function'
at line:
if(!( $.cookie('name') == null) ) {
我在 IE 6 中遇到不同的 javascript 错误
"Object doesn't support this property or method"
奇怪的是,当我评论 $(document).ready(function() {
,
我没有收到任何错误,但我也没有看到 cookie(即使在从另一个应用程序设置 cookie 后)。
任何人都知道这里发生了什么......
这是我使用的代码:
<script type="text/javascript">
var var2= "";
$(document).ready(function() {
if($.cookie('name').length > 0) {
alert("cookie present"+$.cookie('name'));
<%
String[] var1= (String[]) componentRequest.getComponentSession().getValue("var");
if(!(null == offices)){
for(int i = 0; i < var1.length; i++){%>
var2+=<%=var1[i]%>+",";
<%}
}%>
$('#tempCookieVal').val(var2+$.cookie('name'));
$('#cookieForm').submit();
}else{
alert("no cookie");
$('#tempCookieVal').val("NoCookie");
$('#cookieForm').submit();
}
alert("cookie check done");
});
</script>
<form id="cookieForm" >
<input name="tempCookie" type="hidden" id="tempCookieVal" />
</form>
最佳答案
检查并确保没有两次包含 jquery.js
。第二次包含它会破坏您添加的任何插件。
同样适用于包含任何覆盖 $
的 JavaScript
示例:
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script type="text/javascript" src="/js/jquery.js"></script>
这就像您从未包含cookie
关于javascript - FF 中出现 "$.cookie is not a function"错误,即使我包含它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237460/