・例
www.hotmail.comをwindow.openで新しいウィンドウに表示した場合。親ウィンドウから、新規ウィンドウのメールアドレスのエレメントに文字列を遠隔操作で入力する方法はありますか?
var new_window = window.open("www.hotmail.com", "hotmail");
new_window.document.f1.login.value = "new data";
などを試してみたのですが、うまくいきませんでした。
子ウィンドウ側に
window.name = "hotmail";
の1行を追加できれば解決すると思います。
http://www.parkcity.ne.jp/~chaichan/qanda/qa5806.htm?05-02-21-14...
単純に、ウィンドウ同士の制御や、同じウインドウ内部でのエレメントの制御なら聞いたことがありますが、他のウィンドウのエレメントを直接というのは……。
おそらく(というか、かなりの確率で)CGIに一旦データを渡して、渡されたデータがCGI側内部にあるHTMLにセットされる、という筋書きだと思います。こうした仕掛けを用意する銀行のフォームなどのページはまず絶対にCGIを使っています(セブン銀行など)。
PHPなどで試してみてはいかがでしょう? ご質問に書かれていませんでしたが、CGIを挟んだら駄目なのでしょうか?
別ドメインのページをサブウィンドウとして開いて、そのページを操作しようとしていますか?
もしそうだとすると、セキュリティ上の問題で不可能かと思います。(ステータスバーにアクセス拒否のエラーが表示される。)
コメント(0件)