1

ページにフォーカスがあるかどうかをJavaScriptで知る必要があります。

ユーザーが別のタブに切り替えたり、ブラウザーを最小化したり、ブラウザーの外側をクリックしたりした場合、ページにフォーカスがあってはなりません。

ユーザーがウィンドウを開いてタブに戻り、ページをクリックしてウィンドウに戻ったとき、ページにフォーカスが必要です。

問題は、フォーカスがある場合とない場合があるページに Flash SWF があり、SWF コンテンツを制御できない場合に、ページにフォーカスがあるかどうかをメソッドが正しく報告する必要があることです。

ウィンドウのフォーカスは、Flash SWF のフォーカスから独立している必要があります。そのため、swf にフォーカスがある場合、Flash swf にフォーカスがある間にユーザーがブラウザーを離れた場合、またはユーザーが直接 swf に戻った場合、ウィンドウのフォーカスを正しく報告する必要があります。

FireFox 3.0、3.5、IE 6、7、8、Safari 4.0.3、4.0.4、Opera 9.0+でこれを行う方法があります。

標準のフォーカス/ぼかしウィンドウ イベントは、Google Chrome では正しく機能しません。Flash SWF がフォーカスされると、ウィンドウはそれを失います (ウィンドウのぼかしイベントがトリガーされます)。これは望ましくありません。

Google Chrome 3 および 4 で機能するメソッドが必要です。

理想的には、FireFox 2 および Safari < 4.0.3 でも機能するメソッドが必要です。これらのブラウザでは、Flash SWF にフォーカスがあり、ウィンドウを離れると、ウィンドウのぼかしイベントがまったくトリガーされないため、フォーカス/ぼかしも機能しません。

4

0 に答える 0