2009-05-06 17 views
3

私は、ユーザーのためのメッセージをウィンドウに表示するプロジェクトを持っています。 10秒間表示された後、javacript self.blur()コマンドを使用してバックグラウンドに送信されます。私はそれがユーザーがagianを見る必要があるかもしれない情報があるのでそれを閉じたいと思わない。VistaのIE8でJavascriptのblur()コマンドが動作しません

これは現在、IE7/IE8/FF2/FF3 for Windows XPでは動作しますが、VistaではIE8では動作しません。私はVistaでIE8の 'Protected Mode'を無効にすると、blur()コマンドが機能し、ウィンドウが親ウィンドウにフォーカスを正しく戻すことが分かりました。

これがなぜ起こっているのか、それを回避するために何ができるのか誰にも分かりますか? ご協力いただければ幸いです!

答えて

3

どのようにウィンドウに書き込んでいますか?ウィンドウの最初のソースは何ですか - about:blank?これは違いを生むかもしれません。また、localhostからWebページを読み込んでいる場合は、「実際の」ドメインからWebページを実行してみてください。

そして、ライトボックスや他の形式のDHTML「レイヤー」を試してみてください。今日利用可能なさまざまなライブラリを使用して作成するのは非常に簡単です。この戦術はあなたが抱えている問題を回避するだけでなく、経験を向上させます。おそらく、あなたが本当に好きになるよりも大きな変化だが、長期的にはずっと良い。

関連する問題