我正在使用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>
答案 0 :(得分:9)
检查以确保不包括jquery.js
两次。第二次包括它会破坏你添加的任何插件。
同样适用于包含覆盖$
示例:
<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
答案 1 :(得分:0)
您是否包含了Cookie插件? 如果是,是在jquery.js包括吗?
之后