3

ユーザーへのメッセージを含むウィンドウをポップアップするプロジェクトがあります。10 秒間表示された後、javascriptself.blur()コマンドを使用してバックグラウンドに送信されます。ユーザーが見る必要があるかもしれない情報が含まれているので、閉じたくありません。

これは現在、Windows XP の IE7/IE8/FF2/FF3 では機能しますが、Vista では IE8 では機能しません。Vista で IE8 の「保護モード」を無効にすると、blur()コマンドが機能し、ウィンドウが正しく親ウィンドウにフォーカスを戻すことがわかりました。

これがなぜ起こっているのか、それを回避するために何ができるのかを正確に知っている人はいますか? どんな助けでも大歓迎です!

4

1 に答える 1

3

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

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

于 2009-05-07T01:00:01.883 に答える