メーソンリーの最新バージョンで奇妙な問題が発生しました。以前は動作していましたが、新しいプロジェクトのために jQuery と Masonry の両方の最新バージョンをダウンロードしましたが、すべて正常に動作しました。ただし、プラグインのエラーにより IE7 が Masonry ライブラリをロードしないようです。
IE7 コンソールで次のエラーが発生しました。
これは私のテスト ファイルのコード全体なので、誰でもすぐに再現できます。
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script type='text/javascript' src='jquery-1.10.1.min.js'></script>
<script type='text/javascript' src='masonry.pkgd.min.js?ver=3.0.0'></script>
</head>
<body>
Test
</body>
</html>
明らかな何かが欠けているのでしょうか、それとも Masonry が IE7 と互換性がなくなったのでしょうか? 私はウェブサイトでこれについて何も見つけませんでした。
ご覧のとおり、jQuery 1.10.1 と Masonry 3.0.0 を使用しています。
編集:最小化されていないバージョンで試してみましたが、
SCRIPT5009: 'Element' is undefined
masonry.pkgd.js, line 914 character 1
その行には何も呼び出されていないので、奇妙Element
です..
masonry.pkgd.js のスニペットを次に示します。
911 /*jshint browser: true, strict: true, undef: true, unused: true */
912 /*global define: false */
913
914 ( function( global, ElemProto ) {
915
916 'use strict';
917
918 var matchesMethod = ( function() {
919 // check un-prefixed
920 if ( ElemProto.matchesSelector ) {
921 return 'matchesSelector';
922 }