4

一言で言えば; 私は、仲間と私が使用するための単純なチャットアプリケーションを作成しました。アプリケーションを実行しているウィンドウにフォーカスがなく(最小化されているか、他のウィンドウの背後にある)、メッセージが表示された場合、アラートとして機能するようにウィンドウのタイトルバーを変更したいと思います。GoogleのチャットアプリケーションがGMailで行うのとまったく同じです。

FirefoxとChromeではすべてが問題なく動作しますが、IE7では動作しません(8はテストされていません)。

これは、ウィンドウにフォーカスがあるかどうかを判断するために使用しているコードです。IEでも機能するように、これを別の方法で書くことはできますか?また、私は同じことを達成するための他のアプローチを受け入れています。よろしくお願いします。

  $(window).bind("blur", function() {
    hasfocus = false;
  });

  $(window).bind("focus", function() {
    hasfocus = true;
  });
4

3 に答える 3

2

Googleチャットがウィンドウを使用してフォーカスを確認するとは思わない。あなたとチャットしているユーザーのテキストボックスを使用します。テキストボックスがフォーカスを受け取るとすぐに、「Says...」はループを停止します。

マウスの動きをチェックして、ウィンドウにフォーカスがあるかどうかを確認することができます。それ以外は、ページをライブに保つときにウィンドウにフォーカスがあるかどうかを確認する方法をまだ見つけようとしています。

于 2010-04-17T02:45:46.493 に答える
0

ドキュメント要素にバインドしようとするとどうなりますか?

于 2009-08-10T15:51:02.640 に答える