2009-05-10 11 views
2

$(ウィンドウ).blur(関数(){偽 windowFocus =; })。フォーカス(関数(){真 windowFocus =; })。Firefox 3のウィンドウフォーカスとブラー

問題は、Firefox 3では、新しいタブを作成したときにwindowFocusが失われないという問題です。 ff2、ie7のように、それは失われます。 ff3では、別のプログラムを選択するとウィンドウフォーカスが失われます。

誰でもこの問題を解決できますか?

答えて

1

はなくdocumentのイベントにアタッチ:

$(document).blur(function(){ 
     windowFocus = false; 
}).focus(function(){ 
     windowFocus = true; 
}); 

を... FWIW、これはFF3.5で修正されているように見えます。

+0

これはie6/7/8とff2で動作しますか?または私はハックとしてそれを書く必要がありますか? –

+0

いいえ、しかし、あなたはおそらく、(ウィンドウにフォーカスがない状態ではドキュメントにフォーカスがないので)両方のワイヤリングだけで済むかもしれません:$(ウィンドウ、ドキュメント)... – Shog9

+1

@ Shog9:ウィンドウオブジェクトを検索しますドキュメントオブジェクトでは、コンマは複数のセレクタを指定するための文字列セレクタでのみ機能します。代わりにこれを試してみてください:$(ウィンドウ).add(ドキュメント)... –

関連する問題