• 締切済み

プルダウンメニューからインラインフーム内を操作する

表題のようなものをjavascriptとフォームを使って 用意しましたが、IE6、IE7の環境で試験しましたが問題ありませんでした。 ところが、これをFirefoxで動かすと、プルダウンで選択してもインラインフレームは まったく変化しませんでした。 どちらでも動作するようにしたいのですがどのように改変すればよろしいでしょうか。 初心者でとんでもない間違いをしているかもしれませんが、どうかご教授ください。 現在以下のような記述になっています インラインフレーム名:inpage <!--javascript部 --> <script type="text/"> function jump(){ var url=document.form1.select1.options[form1.select1.selectedIndex].value; if (url!="") document.inpage.location.href = url; } </script> <!--javascript部 --> <!--フォーム部 --> <FORM NAME="form1"> <SELECT NAME="select1" onChange="jump()"> <option value="">選択してください <option value="AAAAA.html">AAAAA <option value="BBBBB.html">BBBBB <option value="CCCCC.html">CCCCC </SELECT> </FORM> <!--フォーム部 -->

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

とりあえずsrcじゃない? <script> function jump(obj){ var url=obj.value; if (url!="") document.getElementById("inpage").src = url; } </script> <FORM> <SELECT NAME="select1" onchange="jump(this)"> <option value="">選択してください <option value="http://www.yahoo.co.jp">yahoo</option> <option value="http://www.google.co.jp">google</option> <option value="http://www.amazon.co.jp">amazon</option> </SELECT> </FORM> <iframe id="inpage" src="http://www.yahoo.co.jp">

yagiyagio
質問者

お礼

ご回答ありがとうございます。 >とりあえずsrcじゃない?  <iframe id="inpage" src="http://www.yahoo.co.jp"> 記述漏れで申し訳ありません。 インラインフレーム部はid="inpage"だとエラーが出るのでname="inpage"として記述しています。 <iframe name="inpage" src="AAAAA.html" frameborder="0" width="580" height="800" marginwidth="0" marginheight="0" hspace="0" vspace="0" scrolling="no">インラインフレーム対応ブラウザでご覧下さい。</iframe>

すると、全ての回答が全文表示されます。

関連するQ&A