“未定义”砌体的JavaScript插件错误('Not defined' error

2019-09-23 13:43发布

我使用的香草砌体 (原JS,非jQuery的版本),如下所示:

在头:

<script id="masonry" type="text/javascript" src="resources/js/masonry.js"></script>

在车身:

<script>
window.onload = function() {
  var wall = new Masonry( document.getElementById('ext-component-3'), {
    columnWidth: 145
  });
};
</script>

不过,我不断收到:

Uncaught ReferenceError: Masonry is not defined 
Uncaught TypeError: Cannot call method 'appendChild' of undefined

有谁知道什么可能是错误的,我的设置?

Answer 1:

我看着masonry.js代码。

你需要移动参考砖石文件到你的页面的底部(的结束标记之前)。

或者至少开放body标签下方。

它试图appendChild方法尚未在头部分装载的body标签。



文章来源: 'Not defined' error with Masonry javascript plugin