• ベストアンサー

ウインドウがアクティブか調べる方法

javascriptでウインドウがアクティブか調べる方法で、 document.hasFocus() 以外の方法で調べる方法はありますでしょうか? ブラウザによっては動作しないようで・・

  • php4
  • お礼率42% (373/888)

質問者が選んだベストアンサー

  • ベストアンサー
  • think49
  • ベストアンサー率59% (285/482)
回答No.1

onblur と onfocus を組み合わせてフラグをたててみてはどうでしょう? https://developer.mozilla.org/en/DOM/window.onfocus https://developer.mozilla.org/ja/DOM/window.onblur

php4
質問者

お礼

ありがとうございます。PCでは動作するようになりました。 ただ、Androidブラウザですと、別のウインドウへ移動する際に、 以下のようにとしても、アラートが表示されませんでした。 document.addEventListener("blur", bl, false); function bl(){   alert(1); } Androidブラウザは特殊みたいです(汗)

関連するQ&A

  • ポップアップから親ウィンドウへリンクを飛ばす方法

    どなたかお教え頂けますと非常に助かります。 javascriptは全くの素人で、いろいろ調べたのですが、解決策が見つか りませんでした。 ご質問は、表題の通りなのですが、若干条件があり困っています。 javascriptを使用してもよいのですが、 http://oshiete1.goo.ne.jp/qa3395700.html こちら↑にかかれているような回答ではなく、親ページのウィンドウ名を javascriptで取得し、取得したウィンドウ名を子ウィンドウから、 target="ウィンドウ名"で指定してリンクさせたいです。 このような方法でも可能なものでしょうか? ※子ウィンドウ内でflashを使用し、flash内でリンクさせているのですが、  そのリンクタグ(aタグ)内でjavascriptが動作していないため、上記  のような方法を取りたいと考えています。実現できれば、上記のような  方法でなくてもよいと考えています。flashは、フリー素材から入手しているため、  容易に変更することが出来ませんし、そもそもflash内でjavascriptが動作するのかわからず。。。 なんとか実現させたいので、どうぞよろしくお願いいたします。

  • XHTMLで新規ウインドウを開くリンク

    XHTML 1.1 でサイトを作成しています。 1.1ではaタグの"target"が禁止になりましたが、新規ウインドウで開きたい場合は、JavaScriptしかないのでしょうか? JavaScriptで作成すると未対応やOFFにしているブラウザでリンクが反応しなくなると思うのですが…。 href属性にURLを指定しつつ、JavaScriptに対応しているブラウザはJavaScriptで新規ウインドウを開くようにするにはどうしたらよいのでしょうか?(なるべく未対応、OFFにも新規ウインドウで開かせたいですが、無理であれば同一ウインドウでもOK) また、何か別の方法がありましたらご教示してください。

    • ベストアンサー
    • HTML
  • CGI で別ウィンドウ(IE) を開く方法

    CGI で別ウィンドウ(IE) を開く方法はあるでしょうか。 JavaScript を使う以外ないでしょうか。 それであれば、JavaScriptで別のIE を立ち上げる際、値を4桁渡して その開いたウィンドウで表示させたいのですが。 よろしくお願いします。

    • ベストアンサー
    • Perl
  • HTMLであたらしくウインドウを開く方法

    今、HTMLを使ってHPを作っているのですが、target属性とJavaScriptを使った方法以外に新しくウインドウを開く方法はないでしょうか。 ※ある事情により上記の方法が使えません。 ご教授ご存知の方がいらっしゃいましたら教えてください。

    • ベストアンサー
    • HTML
  • ボタンでウィンドウを閉じたい

    いつも、ありがとうございます。MACOSX FLASH8です。safariとIEで動作確認しております。 swf上のボタンからブラウザのウィンドウを閉じたく、ボタンに on (press) { getURL("javascript:window.close()"); } というスクリプトを入れましたが閉じてくれません。 過去の質問から検索しても、これでいいはずなのですが。 親ウィンドウだからでしょうか?困っています。 よろしく、お願いします。

  • Flashサイズぴったりにウィンドウを開く

    Javascriptのwindow.openを使って、新規ウィンドウを開く方法を行っているのですが、ブラウザによって開くサイズが異なります。 どのブラウザでも<body>タグ内のサイズぴったりにウィンドウを開く方法はありますでしょうか? <body>タグ内は ・余白はすべて0 ・サイズが1024x768のFLASHのみ 要はbody表示範囲を1024x768(px)にしてウィンドウを開きたいのですが、どんな方法がありますか? またその方法はどのブラウザに対応していますか?

  • iframeで開いたウィンドウからコントロール

    javascriptを入門サイトなどを徘徊しながら勉強している者です。 ブラウザでAというウィンドウとiframeで後から開かれたBというウィンドウがあります。 javascriptをBから実行して、AのinnerHTMLをコントロールしたいのですが 良い方法が見つかりません。 この処理を行う為にはどういった方法がありますか? 宜しくお願い致します。

  • HTMLを埋め込む最適な方法はどれ?

    HTMLの勉強をしています。 例えば、「○トップ ○自己紹介 ○日記」という3つのリンクでメニューを作成するとします。 それを埋め込む場合、 1、<iframe>タグを使用して埋め込む 2、<object>タグを使用して埋め込む 3、JavaScript(document.write)を使用して埋め込む この3つが考えられると思います。 インラインフレームは、使えないブラウザがあるかもしれないし、JavaScriptも無効にしている人が結構居るようです。 アクセシビリティや表示速度などの閲覧者視点で判断すると、どれが最適でしょうか? 上記の3つ以外にも埋め込む方法がありましたら教えてください。 確証がなくても、意見でもいいのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • Android端末実表示ピクセル数の取得方法

    Android端末の液晶解像度を取得しJavaScriptを使ったHTMLでの参照方法がわからないのでお教え願えないでしょうか Windows機でのブラウザ表示域をHTML内にJavaScriptを用いて取得するには以下の方法で可能になったのですが、 var wobj = new Object(); wobj.x = document.documentElement.clientWidth || document.body.clientWidth || document.body.scrollWidth; wobj.y = document.documentElement.clientHeight || document.body.clientHeight || document.body.scrollHeight; wobj.x = ブラウザの表示横ピクセル数 wobj.y = ブラウザの表示縦ピクセル数 上の関数を使ってAndroid端末から値を得るとViewportの値の1280、800が帰ってきます。 Viewportの値ではなく液晶画面での表示域(ピクセル数)を取得したいのですが可能でしょうか 御存知の方、よろしくお願いします。

  • 「戻る」リンクをページ内につくる方法

    ページ内に「戻る」リンクを設置したいのですが、 #ブラウザの「戻る」ボタンと同じ動作 Javascript(history.back)を使わずに実現する方法はありますか?

    • 締切済み
    • CGI

専門家に質問してみよう