Javascriptのwindow.openで開いた新しいページのエレメントにアクセスする方法を探しています。


・例
www.hotmail.comをwindow.openで新しいウィンドウに表示した場合。親ウィンドウから、新規ウィンドウのメールアドレスのエレメントに文字列を遠隔操作で入力する方法はありますか?

var new_window = window.open("www.hotmail.com", "hotmail");
new_window.document.f1.login.value = "new data";

などを試してみたのですが、うまくいきませんでした。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/07/16 17:04:16
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:k6nch6n No.1

回答回数171ベストアンサー獲得回数11

ポイント30pt

子ウィンドウ側に

window.name = "hotmail";

の1行を追加できれば解決すると思います。

http://www.parkcity.ne.jp/~chaichan/qanda/qa5806.htm?05-02-21-14...

id:ElekiBrain No.2

回答回数255ベストアンサー獲得回数15

ポイント30pt

単純に、ウィンドウ同士の制御や、同じウインドウ内部でのエレメントの制御なら聞いたことがありますが、他のウィンドウのエレメントを直接というのは……。

おそらく(というか、かなりの確率で)CGIに一旦データを渡して、渡されたデータがCGI側内部にあるHTMLにセットされる、という筋書きだと思います。こうした仕掛けを用意する銀行のフォームなどのページはまず絶対にCGIを使っています(セブン銀行など)。

PHPなどで試してみてはいかがでしょう? ご質問に書かれていませんでしたが、CGIを挟んだら駄目なのでしょうか?

id:susie-t No.3

回答回数99ベストアンサー獲得回数18

ポイント30pt

別ドメインのページをサブウィンドウとして開いて、そのページを操作しようとしていますか?

もしそうだとすると、セキュリティ上の問題で不可能かと思います。(ステータスバーにアクセス拒否のエラーが表示される。)

id:susie-t No.4

回答回数99ベストアンサー獲得回数18

すみません、修正です。ステータスバーに表示されるのではなくて、そこをクリックすると表示されるウィンドウに、ですね^^;

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

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

トラックバック

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

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

回答リクエストを送信したユーザーはいません