• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[IE7]Object要素内から親ウィンドウの独自オブジェクトを参照したい)

[IE7]Object要素内から親ウィンドウの独自オブジェクトを参照したい

このQ&Aのポイント
  • IE7でObject要素内から親ウィンドウの独自オブジェクトにアクセスする方法を探しています。
  • FirefoxやOperaでは成功する方法がありますが、IE7ではエラーが出てしまいます。
  • 解決方法があれば教えていただきたいです。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

まず、親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>

Mocchi113
質問者

補足

新しいwindowを作って、そこからアクセスする、ということですね。フレーム間でのオブジェクト操作は不可能(HTML 4.01 framesetだと可能)だけれど、windowオブジェクト間でオブジェクトを操作することは可能なので、それを利用するとい理解しました。 親ウィンドウのバックグラウンドで子ウィンドウを展開すれば見た目も問題ないかなと言う感じがしますね。どうもありがとうございます。 しかし、OBJECT要素内に読み込んだJavaScriptから親のJavaScriptにダイレクトにアクセスする方法はないのでしょうか?Internet Explorerでそれを実現する方法をご存知ありませんか?

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

私の知る限りないわ。 あったらこんな面倒なことしないわよ。

Mocchi113
質問者

お礼

> 私の知る限りないわ。 > あったらこんな面倒なことしないわよ。 そうですか。。。ではダイレクトにやる方法は諦めたほうがいいですね。 WINDOWオブジェクト間でやりとりしてみようと思います。 回答して下さったおふたかた、どうもありがとうございました。

Mocchi113
質問者

補足

すみません。おふたかたじゃないですね。。。 askaaskaさん、どうもありがとうございました!!

関連するQ&A