• ベストアンサー

window.openの使い方

このようなスクリプトが動かないのは何故なのでしょう? <html> <script> var URL = "http://okweb.jp/"; GetW = window.open(URL,"Gets"); alert(GetW.document.readyState); </script> </html>

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

私も、 <html> <script> GetW = window.open("./aaa.html","Gets"); window.alert(GetW.document.readyState); GetW.window.close(); window.alert(GetW.document.readyState); </script> </html> こんな感じに変更して、同じフォルダにaaa.htmlをおいてテストしてみるとうまくいっています。

ZeroWorld
質問者

お礼

やはり仕様っぽいですね。。もう少し考えつつ もしかしたら詳しい事をご存知なかたがあらわれる かもしれませんので、まってみます。 一緒になって考えてくださってありがとうございました!

その他の回答 (2)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

確かに alertのウィンドウは開いていませんね。 もう少し調べてみます。

ZeroWorld
質問者

補足

ありがとうございます。 ん~何か仕様のような気もしてきました。 ためしに GetW = window.open("","Gets"); のように変えてみました。 この時点ではちゃんとstateが表示されるようです。 ところがlocationを変えたとたん動かなくなります。 GetW.document.location ="http~"; それでも読み込んでいる最中は動くようです。 読み終えて通常はcompliteになるはずですが、 読み終えた時点でどうもがリセットされてるぽいです。 親ウインドウから子ウィンドウを参照できない仕様なんでしょうか・・。 参照できるようにすると外部サイトの攻撃ができてしまうとかで・・。 でもそしたらこのプロパティがある意味がわからないですよね・・ ローカル操作でtimerの同期をとるためにあるのかな・・。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

適当なhtmlファイルを作って、カットアンドペーストして、そのファイルを開いて問題ないようですが・・・。

ZeroWorld
質問者

お礼

早々にテスト、お返事いただいて ありがとうございます。え、なんででしょう。 環境のもんだいなんでしょうか・・・ 家ではalertが表示されないんですけど alertの内容もですか? あと、環境書き忘れたので追記させていただきます。 IE6.0とSlepnirで動作確認しています。

ZeroWorld
質問者

補足

あ、質問の仕方が悪かったのですね・・。 alertがだめなのでした。 alertが表示されないのはなぜでしょうか? よろしくお願いします。

関連するQ&A