2

次のように、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

私のセットアップで何が問題なのか誰か知っていますか?

4

1 に答える 1

5

masonry.js コードを見てみました。

masonry ファイルへの参照をページの下部 (body 終了タグの前) に移動する必要があります。

または、少なくとも body タグの開始の下に。

head セクションに読み込まれていない body タグに appendChild を追加しようとしています。

于 2012-10-05T02:12:00.740 に答える