- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでiframeのURL変更は?)
javascriptでiframeのURL変更は?
このQ&Aのポイント
- javascript初心者ですが、selectとradioから取得したnameに'.html'を足すことで、URLを形成することができました。
- A,B,Cの選択をA_B_C.htmlという形にして表示することまではできたのですが、インラインフレームの中にそのURLを表示させたりURLの差し替えをすることができません。
- 解決方法をご存知の方がいらっしゃいましたら、ご教授よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
iframeのソースを変更するなら、 iframe.location=url; ではなく、 iframe.src=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属性要素は「リスト化(配列)」されて戻るので注意。
質問者
お礼
nameとidの間違いご指摘ありがとうございます。 補足のような状況でまだエラーですが まずは記載ミスを訂正しました。 教えていただいてありがとうございました。
質問者
補足
nameとIDの間違い、ご指摘ありがとうございます。 iframeをIDに訂正しました。 残念ながらインラインフレームに何も表示されずエラーになるのですが ifr.location = url; の部分が間違っているのでしょうか? location.href(url); なら、そのページがURL切り替わります。 window.open(url); なら、別windowでURL表示します。 URLの表示先をインラインフレームにすることができなくて困っています。 指定方法が間違いなのか プログラム自体の構成が悪いのかもしれません。 未熟な知識ですみません 教えてください
お礼
出ました! インラインフレームの中に指定のURLが・・長く苦戦していたので感動です ありがとうございました!
補足
iframeにボタンクリックでURL表示できました。ご回答に感謝します! 実際にはボタンアクションなしで選択条件に見合うURL表示を目指しています。 また試行錯誤して 質問させていただくかも知れません。 よろしくお願いします。 ヒントくださる方がいらしたら有難いです(汗)