2

メーソンリーの最新バージョンで奇妙な問題が発生しました。以前は動作していましたが、新しいプロジェクトのために 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        }
4

2 に答える 2

0

FAQページでライブラリサポートについて読む

Masonry のブラウザ サポートは何ですか?

Masonry は、iOS および Android のモバイル ブラウザーを含む、 IE8+および最新のブラウザーで動作します。

于 2013-06-18T17:12:12.870 に答える