2013-05-02 189 views
0

我正在尝试使用砌体的主题。当我将它上传到我的服务器时,我在开发工具中遇到了5个错误。由于我对后端的东西无能为力,我感到茫然。Javascript错误,未捕获类型错误

这里是链接到站点:http://stevengeorgeharris.com/kevin/以下是我的问题。

Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://stevengeorgeharris.com/kevin/wp-content/themes/imbalance22/libs/jquery-ui.custom.min.js?ver=3.5.1

Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://stevengeorgeharris.com/kevin/wp-content/themes/imbalance22 /libs/jquery.infinitescroll.min.js?ver=3.5.1

Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://stevengeorgeharris.com/kevin/wp-content/themes/imbalance22/libs/jquery.masonry.min.js?ver=3.5.1

Uncaught TypeError: Property '$' of object [object Object] is not a function stevengeorgeharris.com:49

Uncaught TypeError: Property '$' of object [object Object] is not a function stevengeorgeharris.com:355

+0

我们无法看到500的原因是什么 - 可能在您的服务器日志中 – 2013-05-02 22:17:47

+2

您的500生成是因为它正在查看javascript文件的'imbalance22'文件夹,但您的实际文件夹中有一个空格('不平衡2 2')。删除文件夹名称中的空格。 – 2013-05-02 22:19:18

+0

我上传了一个未经编辑的主题版本,现在已经摆脱了500个而不是未被捕获的TypeError。 @ExplosionPills – 2013-05-02 22:20:43

回答

2

而不是$使用jQuery。你也可以这样做:

jQuery(document).ready(function ($) { 

,并参考变量$在该范围之内。

+0

谢谢!这很有魅力,我会遇到问题还是需要改变? – 2013-05-02 22:35:31

+0

@Steven_Harris_只要所有的代码都在'.ready'函数中,你应该没问题 – 2013-05-02 22:40:12

3

您在兼容模式下使用jQuery。

当你这样使用它时,jQuery没有被定义为“$”(因为其他框架喜欢使用这个var名称)。

你应该改变你的jQuery文件,或者干脆使用这段代码:

var $ = jQuery; 

您还可以使用“jQuery的”,而不是“$”。