2010-09-29 72 views
0

嗯,我真的有一個奇怪的問題,並與jquery。自從幾周前我們升級主機後,ACP中的Wordpress Jquery以及網站上的部分小部件被打破了。我試過禁用插件是一樣的。嘗試重新安裝,而不是添加任何插件,仍然是一樣的。嘗試下載並添加新的Jquery文件仍然相同。 ACP的Ajax/Jquery部分沒有響應,小部件區域不可移動,頁面加載時通常是白色的。頁腳也沒有加載。其他腳本在服務器上正常工作。我認爲有不兼容的PHP擴展可能會導致這種情況。任何想法可能是什麼問題?爲什麼Wordpress Jquery被破壞?

+0

我從來沒有聽說過PHP擴展的那與jQuery衝突。如果您添加自定義JavaScript文件會發生什麼?你可以從'jQuery()。jquery;'獲得jQuery版本信息。還有jQuery與其他JavaScript庫(如Prototype)衝突的可能性嗎?請參閱http://api.jquery.com/jQuery.noConflict/以解決任何衝突。 – 2010-09-29 13:50:51

+0

我正在使用最新的一個。另外我不認爲它與其他JS庫衝突。當我嘗試從本地主機運行它時,它一切正常,因爲它應該可以正常工作,並且它之前也在工作。另外我嘗試添加自定義JS文件。這是一樣的。我不知道可能是什麼原因導致這是自託管升級時開始的。其他使用jQuery的腳本按預期工作。 Wordpress只有問題。即使在全新安裝之後,jquery似乎仍未定義。 – NickS 2010-09-29 14:54:20

回答

0

使用Firebug與Firefox查看JS正在加載或衝突。在模板head標籤

+0

我已經用螢火蟲來尋找問題。 – NickS 2010-09-29 17:01:27

0

試裝車的jQuery使用以下命令

<?php wp_enqueue_script("jquery"); ?> 

刪除所有其他詳細加載說明在頭的jQuery。

這將在NoConflict模式下加載jQuery。

在此模式下,$值不再委託名稱,而不是必須使用jQuery例如:

$(document).ready(function(){ 
    $(#somefunction) ... 
}); 

變爲:

jQuery(document).ready(function(){ 
    jQuery(#somefunction) ... 
}); 
+0

如果我添加它,頁面會變成白色。將其添加到functions.php文件和load-scripts.php中。 – NickS 2010-09-29 17:00:02

+0

我應該補充說,這會導致jquery在NoConflict模式下加載,所以在使用jquery的方式上存在分歧。我已經編輯了答案。 – 2010-09-29 20:29:34

相關問題