javascript で現在のウィンドウがアクティブ(最前面)にあるかどうかを調べる方法を教えてください。

回答の条件
  • 1人2回まで
  • 登録:2006/05/11 14:25:11
  • 終了:2006/05/11 17:43:02

回答(3件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612006/05/11 14:38:11

ポイント40pt

■ウィンドウがアクティブになったかどうか調べる

 document.hasFocus()

http://www.openspc2.org/reibun/javascript/window/028/index.html

※但し、IE5.5以上と思います。

id:yoski

IE専用ならこんな関数もあるんですね。

でもMozillaが・・

2006/05/11 17:40:04
id:iyuichi No.2

いっち回答回数9ベストアンサー獲得回数02006/05/11 14:44:01

ポイント15pt

はずしているかもしれませんが、

onfocusで処理するとか。

フォーカスをはずすなら

onfocus="window.blur()" など。

現在のウィンドウってなんでしょうか?

id:yoski

ごめんなさい、javascriptが自分のウィンドウ、という意味だったんです

2006/05/11 17:40:49
id:vector_xenon No.3

vector回答回数113ベストアンサー獲得回数42006/05/11 15:32:25

ポイント80pt

<body>のonblurとonfocusでフラグのON/OFFを行い、それをみればいいのではないでしょうか?


<head>

<script type="text/javascript">

if (active_flag) {

// アクティブのときの処理

} else {

// 非アクティブのときの処理

}

</script>

</head>

<body onblur="active_flag=false;" onfocus="active_flag=true;">

id:yoski

ありがとうございます。

結局状態を保持しつつイベントを拾わないとだめですね。

解決しました

2006/05/11 17:41:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません