• 締切済み

JavaScriptでのフレーム間の値の受け渡し

はじめまして。 JavaScriptでのフレーム間の値の受け渡しについて、お聞きしたいと思っています。 ・下記left.htmでは、リストボックスから画像名を選択します。 <script type="text/javascript"> <!-- function sample(image1){ parent.fuseaction = image1; location.href="right.htm"; var image1 image1 = image1.jpg image2 = image2.jpg } // --> </script> <body> 下記の画像を選択してください。 <p><select> <option value="0"></option> <option value="image1" selected>画像1</option> <option value="image2">画像2</option> </select></p> </p> <p><input type="button" value="ボタン" name="B3" onClick="sample(image1);"> </p> <p><a href="main.htm" target="main">sample</a> </p> <p>  </p> </body> </html> ・下記right.htmでは、画像名を表示します。 <script type="text/javascript"> <!-- function sample(image1){ } src="sample(image1)" まだ、初心者のため、みなさまに教えて頂きたいと思います。 よろしくお願いします。

みんなの回答

  • 15mm
  • ベストアンサー率65% (65/100)
回答No.1

なんと表現しようか迷いましたが、言わせていただきます。滅茶苦茶と。 動作イメージを細かく補足していただかないと回等しかねます。 全体的に言うと、文字列・命令文の区別ができていません。 >parent.fuseaction = image1; fuseactionとは何を表しているものでしょうか?フレーム名でしょうか? >location.href="right.htm"; left.htmのフレームがright.htmに遷移しますね。フレームを指定して right.location.href="right.htm"; のようにしてください。(フレーム名がrightかどうかは知りません) >image1 = image1.jpg >image2 = image2.jpg ここは image1 = "image1.jpg" image2 = "image2.jpg" の間違いで無いか確認してください。 > onClick="sample(image1);"> image1は定義されていませんが、ここは何がしたかったのでしょうか? >function sample(image1){ >} >src="sample(image1)" ""の中で関数を実行することはできません。 src=sample(image1) の間違いでしょうか?image1は定義されていませんが。 まだまだツッコミどころ満載ですが、とにかく補足が無いと厳しい状況です。

piropiro33
質問者

お礼

15mmさん。 回答ありがとうございます。 まだまだ勉強中のため、しっかりとした質問ができず、申し訳ありません。 再度、質問したい内容をまとめます。 その時は、よろしくお願いします。