FF中的“$ .cookie不是函数”错误,即使我包含它

时间:2011-03-08 19:47:19

标签: javascript jquery plugins cookies

我正在使用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>

2 个答案:

答案 0 :(得分: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

一样

答案 1 :(得分:0)

您是否包含了Cookie插件? 如果是,是在jquery.js包括吗?

之后