私のWebアプリケーションはmatchMedia
. この関数の呼び出しは、null
渡された値に関係なく返されることがあります。奇妙ですが、常に発生するとは限らず (おそらく 3 回に 1 回)、FireBug が開いている FireFox でのみ発生します。誰もそのような問題に直面しましたか?
質問する
1947 次
3 に答える
8
非表示(表示:なし)のiframeで呼び出されると、FFでmatchMedia()がnullを返すようです。jQuery UI のタブ ウィジェットを使用し、タブ パネルが iframe である場合に、この動作に遭遇しました。私の回避策は、jQuery UI の .ui-tabs-hide CSS クラスをオーバーライドすることでした。
.ui-tabs-hide { display: block !important; position: absolute; left: -99999px; }
于 2012-09-08T12:03:38.050 に答える
3
Matchmedia は非表示の iframe の場合は null を返します. window.matchmedia にアクセスする前にこのコードを使用できます.
if(typeof window.matchMedia == 'function' && window.matchMedia!=undefined && window.matchMedia('screen and (max-width: 650px)')!=null){
//Your code goes here
}
于 2013-07-23T04:59:49.897 に答える
0
私はこれをしなければならないことがわかりました:
if (w.matchMedia == null ){
format = uformat;
} else if(w.matchMedia(qo) != null) {
if (w.matchMedia(qo).matches || w.matchMedia(q).matches ) { format = mformat; }
} else {
format = uformat;
}
于 2014-03-13T17:31:10.223 に答える