2017-04-15 208 views
0

我将CMS(Craft)连接到另一个开发人员构建的网站,并对需要处理的问题进行排序。现在最大的问题是每次页面调整时我都会收到“body is not defined”错误。具体做法是:未捕获的ReferenceError:未定义正文

Uncaught ReferenceError: body is not defined 
    at init.js:54 
    at dispatch (jquery-2.0.0.min.js:4) 
    at y.handle (jquery-2.0.0.min.js:4) 

例在:http://pollinator.creativeforthepeople.org

我加载正确的顺序库,我试图从谷歌,这也没有帮助装载jQuery的。

任何想法?

感谢, 克莱

+0

在这里提供错误指向的代码,以便我们可以看看它,但是我怀疑你的意思是要获取由document.body访问的body DOM对象而不仅仅是body –

+1

它应该是'$(' body')'不'$(body)'。此外,下次您发布任何问题时,请在此处发布相关代码。 –

回答

2

看从您的网站这个截图。 http://prntscr.com/ewxc4i

您需要init.js线54来改变这种代码:

if($(body).hasClass(no-touch) & $(window).width() > 992) { 

到:

if($('body').hasClass(no-touch) & $(window).width() > 992) { 

您需要设置关键字引号内。

2

对于js只是body看起来像一个变量名。所以它没有找到这个变量已经被声明的地方。

所以尽量

$('body') 

代替

0

使用$('body')$(document.body)

此外,需要注意的是你的脚本包含收盘</html>标签后

</div> 
</body> 
</html> 

<a id="back-to-top"><i class="fa fa-angle-double-up"></i></a> 
<script src="P2/js/jquery-2.0.0.min.js"></script> <!-- Jquery Library Call --> 
<script src="P2/vendor/prettyphoto/js/prettyphoto.js"></script> <!-- PrettyPhoto Plugin --> 
<script src="P2/js/helper-plugins.js"></script> <!-- Helper Plugins --> 
<script src="P2/js/bootstrap.js"></script> <!-- UI --> 
<script src="js/custom-js.js"></script> 
<script src="P2/js/init.js"></script> <!-- All Scripts --> 
... 

你应该将它们在01内