• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:親フレームの変数にアクセス(JavaScript))

親フレームの変数にアクセスする方法(JavaScript)

このQ&Aのポイント
  • フレーム内の変数にアクセスする方法をご紹介します。
  • 親フレームの変数にアクセスするには、window.parentを使用します。
  • フレームがある場合は、変数へのアクセスに注意が必要です。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.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"> □の部分が全角スペースになっています。 半角にすれば動きませんか?

newtgecko
質問者

お礼

ローカルファイル(?)をネットにアップしたら、Chromeでも期待通りの動きをしてくれました。 なぜ、アップしないと上手く動いてくれないんでしょうね?ローカルファイルのパスに日本語が含まれているからでしょうかね? ChromeはDeveloper Toolsが使えるので重宝している(使い方がほとんどわかりませんが・・・)ですが・・・ これからは「今回みたいな問題もある」ということも頭において作って行きたいです。 お世話になりました

newtgecko
質問者

補足

ありがとうございます! こんばんは 確かめてみると、Firefoxでは、自分の思った通りに動いてくれました。ですが、Chromeだと「てすと」ではなく、「undefined」と表示されてしましました。 JavaScriptは特に文法はよく分かっておらず、試行錯誤でやることが多いので、Webプログラマーさんにアドバイスが聞けてよかったです。(この変数のアクセス方法が正しいことが分かりました) ローカルファイル(?)から開いているのが問題かもしれないので、適当なサーバーにファイルをアップし実行してみて、Chromeの動きを見てみます。

関連するQ&A