0

次のコードを実行しています。

var hasMatchMediaSupport = (typeof window.matchMedia !== 'undefined') ? !!window.matchMedia('screen').matches : false;

このチェックが false を返す理由はありますか? これは、さまざまなオペレーティング システムの Firefox ブラウザでのみ発生します。関連する詳細の 1 つは、このコードが広告ユニット内で実行されていることです。HTML5 広告ユニット内で実行されることもあります。

これは、Windows 7、Windows 8、Windows 10、Mac OS X 10.8、およびその他のいくつかのオペレーティング システムで発生し、Firefox のバージョンは 36 から 41 の範囲です。

編集: このバグ レポートはこちらで見つかり、Mac OS X 10.10 の Firefox 41 で複製できました - matchMedia は非表示の iframe 内で正しく実行されません

4

1 に答える 1