2010-09-29 89 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