- ベストアンサー
[IE7]Object要素内から親ウィンドウの独自オブジェクトを参照したい
- IE7でObject要素内から親ウィンドウの独自オブジェクトにアクセスする方法を探しています。
- FirefoxやOperaでは成功する方法がありますが、IE7ではエラーが出てしまいます。
- 解決方法があれば教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まず、親Windowに名前を付ける。 子からwindow.openで次の機能を持つget.htmlを開く。 get.htmlはoyawin上のobjを取得してopenerに設定する。 こんな感じ。 親) <html> <head> <script type="text/javascript"> var obj="oyaobj"; function koset() { kowin.form2.text2.value=obj; } </script> </head> <body onload="window.name='oyawin'"> <object type="text/html" data="child.html" width="200" height="200" name="kowin"></object> </body> </html> 子) <html> <body> <form name="form2"> <input type="button" value="Click" onclick="window.open('get.html')"> <input type="text" name="text2"> </form> </body> </html> get.html) <html> <body> <script type="text/javascript"> window.open("javascript:koset()","oyawin"); window.close(); </script> </body> </html>
その他の回答 (1)
- askaaska
- ベストアンサー率35% (1455/4149)
私の知る限りないわ。 あったらこんな面倒なことしないわよ。
お礼
> 私の知る限りないわ。 > あったらこんな面倒なことしないわよ。 そうですか。。。ではダイレクトにやる方法は諦めたほうがいいですね。 WINDOWオブジェクト間でやりとりしてみようと思います。 回答して下さったおふたかた、どうもありがとうございました。
補足
すみません。おふたかたじゃないですね。。。 askaaskaさん、どうもありがとうございました!!
補足
新しいwindowを作って、そこからアクセスする、ということですね。フレーム間でのオブジェクト操作は不可能(HTML 4.01 framesetだと可能)だけれど、windowオブジェクト間でオブジェクトを操作することは可能なので、それを利用するとい理解しました。 親ウィンドウのバックグラウンドで子ウィンドウを展開すれば見た目も問題ないかなと言う感じがしますね。どうもありがとうございます。 しかし、OBJECT要素内に読み込んだJavaScriptから親のJavaScriptにダイレクトにアクセスする方法はないのでしょうか?Internet Explorerでそれを実現する方法をご存知ありませんか?