現状は【フレームA(ヘッダー1)】【フレームB(ヘッダー2)】【フレームC(メイン)】【フレームD(フッター)】の4分割のうえに、更にフレームCの中に【インラインフレーム】があります。
フレーム3の中にプルダウンメニューを設置し、インラインフレームに表示させたいのですが上手く動作しません。
※ちなみに、「var target = "フレームA名";」で試してみると動作はするのですが…。
という事は「フレームの中のインラインフレーム」という点がネックなのでしょうか?
とあるソースを改良して使おうと思ったのですが、javascript素人につき行き詰まっています。どなたか回答いただけると嬉しいです。
<SCRIPT TYPE="text/javascript">
<!--
var target = "インラインフレーム名";
function jump(){
var url = document.form1.select.options[document.form1.select.selectedIndex].value;
if(url != "" ){
if(target == 'top'){
top.location.href = url;
}
else if(target == 'blank'){
window.open(url, 'window_name');
}
else if(target != ""){
eval('parent.' + target + '.location.href = url');
}
else{
location.href = url;
}
}
}
// -->
</SCRIPT>
<FORM NAME="form1">
<SELECT NAME="select" onChange="jump()">
<option value="">お選びください
<option value="Ahtml/arr">AAA
<option value="B.html">BBB
<option value="C.html">CCC
<option value="D.html">DDD
<option value="E.html">EEE
</SELECT>
</FORM>
No.3ベストアンサー
- 回答日時:
- - arrival.html - -
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Untitled</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function jump(){
var url=document.form1.select1.options[form1.select1.selectedIndex].value;
if (url!="") document.arr.location.href = url;
}
</script>
</head>
<body>
<iframe name="arr"></iframe>
<FORM NAME="form1">
<SELECT NAME="select1" onChange="jump()">
<option value="">お選びください
<option value="aaa.html">AAA
<option value="bbb.html">BBB
</SELECT>
</FORM>
</body>
</html>
無事に動作しました。ありがとうございました。長い間悩んでいたものが、こんなに早く解決できるとは…!感激です。
素人同然の私の質問に、丹念に回答を頂きました事、心より感謝致します。
No.2
- 回答日時:
- - arrival.html - -
parent.arr.location.href = url;
この回答への補足
【arrival.html】だけを表示し、動作確認をするときちんと動作するのですが、【index.html】で表示した状態(arrival.htmlがフレーム3「frame name="top"」に表示されている状態)で、動作確認をすると動きません。
★現状のHPの構成は、下のyambejpさまへの補足説明を参考にして頂ければと思います。
なお、今はこんな状況です。↓
<SCRIPT TYPE="text/javascript">
function jump(obj){
var url = obj.value;
if (url!="") parent.frames["top"].document.getElementById('iframex').src=url;
parent.arr.location.href = url;
}
<FORM NAME="form1">
<SELECT NAME="select" onChange="jump()">
<option value="">お選びください
<option value="aaa.html">AAA
<option value="bbb.html">BBB
</SELECT>
</FORM>
初心者につき、基本的な事も余りよく分かっておりません。ご指導願います。
No.1
- 回答日時:
こういうことですか?
//main.htm
<frameset rows="10%,10%,*">
<frameset cols="50%,*">
<frame name="head1" src="1.htm">
<frame name="head2" src="2.htm">
</frameset>
<frame name="body" src="3.htm">
<frame name="foot" src="4.htm">
</framset>
//3.htm
<SCRIPT TYPE="text/javascript">
function jump(obj){
var url = obj.value;
if (url!="") parent.frames["foot"].document.getElementById('iframex').src=url;
}
</SCRIPT>
<FORM NAME="form1">
<SELECT NAME="select" onChange="jump(this)">
<option value="">お選びください
<option value="5.htm">5
<option value="6.htm">6
</SELECT>
</FORM>
//4.htm
<iframe id="iframex" src="5.htm"></iframe>
この回答への補足
アドバイスありがとうございます。
ただ、当方が素人の所為か、上手く動作しません。
現状がどういう状況になっているか、もう少し詳しく説明致しますので、再度アドバイスいただければ幸いです。
【1】
まずトップページが4フレームに分かれています。
フレーム1(タイトル)左上
フレーム2(メニュー)右上
フレーム3(メインページ frame nameは"top")中央
フレーム4(フッター)下
メニューで選択すると、各内容がメインページに表示するに設定しています(targetをtopに指定しています)。
【2】
メニューで「新着情報」を選択すると、新着情報ページarrival.htmlがメインページに表示されます。
【3】
その新着情報ページarrival.htmlの中に、インラインフレーム「name=arr」があります。
【4】
今回はその新着情報ページarrival.htmlの中に、ポップアップメニューを設置し、その結果を同じくarrival.html内のインラインフレーム内に表示させたいのですが…!
説明が下手ですみません。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウンメニュー項目のフォ...
-
HTMLのoptionタグ部分に画像を...
-
複数のプルダウンからリンクす...
-
1アクションでPOST・GET、両方...
-
JavaScript の 「showDialog」
-
submitをボタン以外にするには
-
<a href=**?***=***>をGET方式で
-
1つのformで複数のactionを実...
-
・フォームの送信先(action)...
-
送信ボタン押下時に値が未入力...
-
確認ダイアログ表示後、他のペ...
-
【html】)パスワード認証フォー...
-
ラジオボタンで選択した項目に...
-
お問い合わせフォームの送信後...
-
フォーム要素以外にもname属性...
-
submit時に違うページに飛びたい
-
URL パラメータを使ってフォー...
-
フォームに入力した値をURLに付...
-
[onClick]ボタンを押すことで入...
-
複数のフォームを一括で送信す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
セレクトボックスを切り替える...
-
プルダウンメニューを選択した...
-
プルダウンメニューで、選択項...
-
switch文のswitch(n)の部分を複...
-
プルダウンメニュー項目のフォ...
-
プルダウンメニューアイテムの...
-
リストボックス全選択について
-
クリックすると下に項目が出て...
-
セレクトボックスの値による入...
-
HTMLのoptionタグ部分に画像を...
-
複数のプルダウンの値をパラメ...
-
Rails のコンボボックス(selec...
-
セレクトボックスを2つ設けて選...
-
<SELECT>タグでの selected 状...
-
プルダウンメニューでインライ...
-
セレクトボックスの幅をプルダ...
-
連動プルダウンのリンクについて
-
IE6とIE8のSELECTタグの11と31
-
<SELECT>の<option value="#">...
-
複数のプルダウンメニューの作...
おすすめ情報