• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでiframeのURL変更は?)

javascriptでiframeのURL変更は?

このQ&Aのポイント
  • javascript初心者ですが、selectとradioから取得したnameに'.html'を足すことで、URLを形成することができました。
  • A,B,Cの選択をA_B_C.htmlという形にして表示することまではできたのですが、インラインフレームの中にそのURLを表示させたりURLの差し替えをすることができません。
  • 解決方法をご存知の方がいらっしゃいましたら、ご教授よろしくお願いいたします。

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

  • ベストアンサー
  • q-ue
  • ベストアンサー率75% (12/16)
回答No.2

iframeのソースを変更するなら、 iframe.location=url; ではなく、 iframe.src=url; ですよ。

noname#259973
質問者

お礼

出ました! インラインフレームの中に指定のURLが・・長く苦戦していたので感動です ありがとうございました!

noname#259973
質問者

補足

iframeにボタンクリックでURL表示できました。ご回答に感謝します! 実際にはボタンアクションなしで選択条件に見合うURL表示を目指しています。 また試行錯誤して 質問させていただくかも知れません。 よろしくお願いします。 ヒントくださる方がいらしたら有難いです(汗)

その他の回答 (1)

  • 4017B
  • ベストアンサー率73% (1337/1815)
回答No.1

× <iframe name="s-box" src=""> ○ <iframe id="s-box" src=""> JavaScriptの getElementById() は「id名」でHTML要素を取得する関数。name属性は取れません。 どうしてもname属性を使う必要があるのなら、getElementsByName() の方を使ってください。その場合は取得したname属性要素は「リスト化(配列)」されて戻るので注意。

noname#259973
質問者

お礼

nameとidの間違いご指摘ありがとうございます。 補足のような状況でまだエラーですが まずは記載ミスを訂正しました。 教えていただいてありがとうございました。

noname#259973
質問者

補足

nameとIDの間違い、ご指摘ありがとうございます。 iframeをIDに訂正しました。 残念ながらインラインフレームに何も表示されずエラーになるのですが ifr.location = url; の部分が間違っているのでしょうか? location.href(url); なら、そのページがURL切り替わります。 window.open(url); なら、別windowでURL表示します。 URLの表示先をインラインフレームにすることができなくて困っています。 指定方法が間違いなのか プログラム自体の構成が悪いのかもしれません。 未熟な知識ですみません 教えてください

関連するQ&A

専門家に質問してみよう