- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:親フレームの変数にアクセス(JavaScript))
親フレームの変数にアクセスする方法(JavaScript)
このQ&Aのポイント
- フレーム内の変数にアクセスする方法をご紹介します。
- 親フレームの変数にアクセスするには、window.parentを使用します。
- フレームがある場合は、変数へのアクセスに注意が必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 思うような動作というのがわからないのですが、1.htmlのINで入れた値が下の2のOUTをクリックしたら表示されれば良いのでしょうか? 上記の書き方で行けると思いますが <form> <input type="text" name="out"> <input type="button" onClick="document.forms[0].out.value = window.parent.test_text;" value="OUT"> </form> out.value =□window.parent.test_text;"□value="OUT"> □の部分が全角スペースになっています。 半角にすれば動きませんか?
お礼
ローカルファイル(?)をネットにアップしたら、Chromeでも期待通りの動きをしてくれました。 なぜ、アップしないと上手く動いてくれないんでしょうね?ローカルファイルのパスに日本語が含まれているからでしょうかね? ChromeはDeveloper Toolsが使えるので重宝している(使い方がほとんどわかりませんが・・・)ですが・・・ これからは「今回みたいな問題もある」ということも頭において作って行きたいです。 お世話になりました
補足
ありがとうございます! こんばんは 確かめてみると、Firefoxでは、自分の思った通りに動いてくれました。ですが、Chromeだと「てすと」ではなく、「undefined」と表示されてしましました。 JavaScriptは特に文法はよく分かっておらず、試行錯誤でやることが多いので、Webプログラマーさんにアドバイスが聞けてよかったです。(この変数のアクセス方法が正しいことが分かりました) ローカルファイル(?)から開いているのが問題かもしれないので、適当なサーバーにファイルをアップし実行してみて、Chromeの動きを見てみます。