2011-08-01 25 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