2011-08-01 55 views
0

我面臨着一個目前在測試地點的網站的問題。JS,jQuery Conflict ..幫助?

問題是,該網站在任何瀏覽器上第一次加載不完整,並在第二次刷新瀏覽器加載它完成。

http://test.whyislam.org

到目前爲止,我認爲它是一個jQuery的衝突問題,任何幫助,將不勝感激?

+1

您是否使用其他的JavaScriptScript庫或者是唯一的jQuery? – dknaack

回答

0

你可以像這樣使用jQuery的noconflict jQuery.noConflict();

+0

我已經使用wp_enqueue_script();它不是一回事嗎? –

+0

不,'wp_enqueue_script()'只能確保你沒有加載同一個腳本兩次。它不會阻止不同腳本之間的名稱空間衝突。 – JJJ

2

您正在加載該庫的多個副本:我計算了至少4個不同版本的jQuery。選擇一個並刪除其餘的。

另一個可能的問題是腳本未設置爲在頁面加載時運行。右端:

jQuery('#SlideDeck_877_4').slidedeck(...); 

您無法確定該元素是否已呈現。將它(和類似的代碼)更改爲:

$(document).load(function() { 
    jQuery('#SlideDeck_877_4').slidedeck(...); 
}); 
+0

jquery只有兩個版本。其他js文件剛剛命名爲Jquery。它們實際上不是一個jQuery lib。這是因爲滑塊和其他小部件需要最新版本。底部的9個盒子需要舊版本。如果我刪除了任何一個功能停止工作。 –

+0

我不認爲你可以同時使用兩個版本。 (如果可以,我不知道如何。) – JJJ