jQuery cookie插件 - $ cookies未定义

时间:2011-01-24 22:08:25

标签: jquery function plugins cookies alert

我已经四处寻找,没有其他解决方案符合我的问题。

我正在使用jQuery cookie插件在我的网站上实现显示/隐藏部分。

在本地测试网站时(使用WAMP),我的jQuery代码没有显示错误,但是一旦上传到我的网站,就会出现错误:

$.cookie is not a function

我尝试了很多不同的解决方案,所以我认为它可能与我的网站上传到的服务器有关......

感谢任何帮助

$.cookie("slider", "hidden");
alert($.cookie("slider"));

www.visio-design.co.uk/dpgd/index.php

5 个答案:

答案 0 :(得分:3)

欢呼快速反应。我将文件的名称从“jquery.cookie.js”更改为“jquery.cooki.js”并且工作正常。

如果有人能让我深入了解为什么会发生这种情况,那会很棒吗?我读过它可能与我的htaccess文件有关吗?

答案 1 :(得分:1)

我使用firebug打开了网站,jquery.cookie.js出现了404错误。 确保将jquery.cookie.js文件复制到jquery-1.4.4.js和其他js文件所在的同一路径。

答案 2 :(得分:1)

仔细检查您的jquery.cookie.js文件是否已加载到您认为的服务器上。当我尝试查看它时,我收到404错误。它还提到406错误,这是非常不寻常的。

答案 3 :(得分:0)

加载cookie.js文件时出现406错误。确保它使用正确的权限在正确的位置。

编辑添加:

从firebug中查看脚本的内容来查看406错误。

答案 4 :(得分:0)

联系我的网络提供商并让他们停用mod_security规则为我解决了这个问题。此规则阻止名称中包含.cookie的文件。

我尝试了其他一些可以使用的修复程序,具体取决于您的访问级别和配置:

  1. 在cPanel中使用ModSec管理器禁用设置:这有时不会影响子域,因此对我不起作用。
  2. 按照http://www.liewcf.com/how-to-disable-mod_security-in-htaccess-file-3631/中的说明禁用.htaccess文件中的规则:由于我的主机采用了覆盖策略,因此无法为我工作。
  3. 添加:

    <IfModule mod_security2.c>
    SecRuleEngine Off
    </IfModule>
    

    到Apache配置文件中域的VirtualHost条目:不幸的是,我没有访问Apache配置中的覆盖设置。

  4. 希望这有帮助!