こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ホームページでJavascriptを使ったプルダウンメニューによる画面切替え

ホームページでiframe内のページをプルダウンメニューを変更したいのですが、アンカーポイントでのプルダウンメニューのリンクではホームページを代える事は出来ないのですか?
プルダウンメニューを行うとJavascriptエラーが起きて画面がリンク先になりません。

○Javascriptの文
<SCRIPT language=JavaScript type=text/JavaScript>
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>

○iframeの文
<iframe src="report.html" name=if width="440" height="500" frameborder="0">iframeを使用しております。<br></iframe>

○プルダウンメニューの文
<FORM name=form1>
<SELECT onchange="MM_jumpMenu('parent.frames[\'if\']',this,0)" name=menu1>
<option value="report.html\#0008" selected>第8回目</option>
<option value="report.html\#0007">第7回目</option>
<option value="report.html#0006">第6回目</option>
<option value="report.html#0005">第5回目</option>
<option value="report.html#0004">第4回目</option>
<option value="report.html#0003">第3回目</option>
<option value="report.html#0002">第2回目</option>
<option value="report.html#0001">第1回目</option>
</select>
</form>

どこが悪いのか教えてください。分かる方いらっしゃいますか?
教えてください、お願いいたします。

投稿日時 - 2007-04-04 16:04:57

QNo.2893633

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

どういうエラーが出るのかを書いてもらうと話は早いです。
ちょっと見では、
<option value="report.html\#0008"
の\マークは何なのだろうとか、
restoreに「0」入れて自己満足では、
とかいろいろ気になるけど。
ま、それにしてもドリウィのプログラム書いた人間は
趣味がよくないね。なんでこんなに汚いコードにする
んだろ。

投稿日時 - 2007-04-04 16:51:47

補足

回答ありがとうございます。

\マークは自分で付けたのです。
間違えて載せてしまいました。すいません。

エラーメッセージは以下のとおりです。
ライン32
'parent.frames.if'はNullオブジェクトではありません。
コード0

ライン32は以下の箇所を差してました。
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

お願いいたします。

投稿日時 - 2007-04-04 17:14:52

あなたにオススメの質問