2011-03-08 57 views
2

我使用了jQuery插件的cookie(也试图与EZCookie),我坚持这个错误在Firefox:

'$.cookie is not a function' 
at line: 
if(!($.cookie('name') == null)) { 

我得到不同的JavaScript错误在IE 6

"Object doesn't support this property or method" 

奇怪的是,当我评论$(document).ready(function() {

我没有得到任何错误,但后来我也没有看到该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

发布一些源代码? – razzed 2011-03-08 19:52:06

+0

查看答案米哈伊尔,如果这没有帮助,看看你是否可以重现我们可以看到它的地方(http://jsfiddle.net会很好) – JAAulde 2011-03-08 19:53:29

+0

我更新了代码,我只使用一次包括jquery .js文件。 – jqueryEnthusiast 2011-03-08 20:23:40

回答

9

检查以确保您不包括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

0

是否包含cookie的插件? 如果是,是否包含jquery.js之后?

相关问题