未捕获的ReferenceError:未定义body

时间:2017-04-15 22:28:43

标签: javascript jquery

我将CMS(Craft)连接到另一个开发人员构建的站点,并对所需的问题进行排序。现在最重要的是我得到了一个"身体没有定义"每次页面调整大小时都会出现js错误。具体做法是:

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,这也没有帮助。

有什么想法吗?

谢谢, 粘土

3 个答案:

答案 0 :(得分:3)

对于js,body看起来像一个变量名。因此,它无法找到声明此变量的位置。

所以试试

$('body')

代替

答案 1 :(得分:2)

从您的网站查看此屏幕截图。 http://prntscr.com/ewxc4i

您需要在第54行的init.js中更改此代码:

Rx.Observable.bindCallback(this.callback).call(this,<args>)

为:

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

您需要在引号内设置关键字 body

答案 2 :(得分: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 -->
... 

你应该将它们移到body