2011-03-21 3 views
1

を使用して、Firefoxで呼ばれていない私は、イベントを切り替え、すべてのタブをキャッチしようと、すべてのイベント(意味を最大化しています:私のウィンドウが表示されるたびに)、次のコードを使用してください:Javascriptを - ..私は奇妙な行動に直面していると私はいくつかの助けが必要</p> <p>を最大化し、タブの切り替えイベントが焦点

ただし、最大イベントをキャッチしません!最小化した後にユーザーがウィンドウを最大化するたびに、どうすればわかりますか?

また、window.addEventListener( "focus")とwindow.document.addEventListener( "focus")の両方を持つのは冗長ですが、タブを切り替えるときに、私が興味を持っているコンテンツではないので、私はwindow.focusを使っています....しかし、ウィンドウのためにこのイベントを必ずしも発生させるわけではないので、私は両方のフォーカスを聞く必要があります...あなたはどう思いますか?

私の問題はどこにあるのか理解してもらえますか?私はすべてのタブスイッチング\最大化で発生するイベントを作成する必要があります - そして、私のコンテンツを処理するように私のウィンドウ内のすべてのドキュメントのために?

あなたは、window.outerHeight === screen.availHeight & & 窓、outerWidthの=== screen.availWidth場合、window.onresizeイベントを使用することができ、 Nili

答えて

0

をたくさんありがとうございましたそれは最大化されます。

しかしouterHeight /幅は、IE8-をsopport http://www.javascriptkit.com/domref/windowproperties.shtml

の更新を参照していません。 IE8-のためにハックを:あなたは最大ウィンドウサイズを最大化するために受け入れることができ、ユーザを確認してくださいすることができ 場合は、ウィンドウを使用することができます。 resizeTo(screen.availWidth、screen.availHeight)document.documentElement.clientWidthdocument.documentElement.clientHeightを記録して、後で最大化するかどうか比較してください。

関連する問題