使用Masonry javascript插件“未定义”错误

时间:2012-10-05 02:07:30

标签: javascript jquery jquery-masonry typeerror referenceerror

我正在使用Vanilla Masonry(原始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

有人知道我的设置可能出现什么问题吗?

1 个答案:

答案 0 :(得分:5)

我查看了masonry.js代码。

您需要将对砌体文件的引用移动到页面底部(在关闭正文标记之前)。

或至少在开口身体标签下面。

它试图将theChild附加到未加载到头部的body标签。