2011-01-24 65 views
5

我搜索了四周,沒有其他解決方案適合我的問題。

我正在使用jQuery cookie插件在我的網站上實現顯示/隱藏部分。

本地測試時該網站(使用WAMP)我的jQuery代碼顯示沒有錯誤,但一旦它上傳到我的網站,一個錯誤說:

$.cookie is not a function 

我已經嘗試了許多不同的解決方案,所以我想這可能將一些與我的網站上傳到服務器...

任何幫助表示讚賞

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

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

+1

訪問[cookies插件的URL](http://www.visio-design.co.uk/dpgd/js/jquery.cookie.js)時,您將收到406不可接受的回覆。 – lonesomeday

回答

1

我已經使用螢火蟲打開網站,並且jquery.cookie.js有404錯誤。 確保將jquery.cookie.js文件複製到jquery-1.4.4.js和其他js文件所在的路徑。

1

仔細檢查您的jquery.cookie.js文件是否加載到您認爲它的服務器上。當我嘗試查看它時,出現404錯誤。它還提到了一個406錯誤,這是非常不尋常的。

0

加載您的cookie.js文件時出現406錯誤。確保它在正確的位置並具有正確的權限。

編輯補充:從螢火檢查出的腳本的內容中被視爲

406錯誤。

3

爲快速響應而歡呼。我把文件的名字從「jquery.cookie.js」改爲jquery.cooki.js「,並且它的工作正常。

如果有人能告訴我爲什麼會發生這種情況,讀它或許真的與我的htaccess的文件嗎?

+0

今晚我剛碰到同樣的問題,這是修復它(jquery.cookie.js jquery.cooky.js)我們試圖找出爲什麼是這樣的情況。如果我們這樣做,我會把它傳下去。 –

+0

舊帖子,但我今天自己遇到了這個。我發現問題是我的主機上的Apache mod_security規則。我聯繫了我的主機,並要求他們禁用我的網站的此規則來解決問題。 – Jeramy

0

聯繫我的網絡供應商,並讓他們與.cookie禁用修復了這個問題的mod_security規則對我來說,這條規則塊文件的名稱。

我試着還可以根據您的訪問級別和配置工作的幾個其他修復程序:

  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配置文件中的虛擬主機條目:不幸的是我沒能獲得在Apache配置覆蓋設置。

希望這有助於!