アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。
ドリームウィーバー8を使用しております。

インラインフレーム内にプルダウンメニューを設置したいのですが

<select onChange="DD_List_Link(this)">
<option value="#">メニュー</option>
<option value="URL" target="_top">A</option>
<option value="URL" target="_top">B</option>
<option value="URL" target="_top">C</option>




このタグではターゲット指定が反映されません。
初心者で、的外れな質問かもしれませんが、回答頂ければ幸いです。
宜しくお願い致しますm(_)m
初心者で

A 回答 (4件)

DWには詳しくないですが、実際処理している


DD_List_Link()を任意に拡張するしかないのでは?
(もともとoptionのtargetを参照する仕様になっているなら別ですが
    • good
    • 0
この回答へのお礼

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

>DD_List_Link()を任意に拡張するしかないのでは?

具体的にどのようなHTMLにすればいいのでしょうか?
お時間があるようでしたらご返事お願い致します。

お礼日時:2009/02/26 11:03

まずoptionタグにtarget属性は無いですね。


選択されたURLへリダイレクトしたいのであれば
onChageイベント等で,JavaScript関数を呼び、関数内で
window.parent.インラインフレーム名.location.href = 選択されたURL;
    • good
    • 0
この回答へのお礼

早々のご回答誠にありがとうございます。

【ジャバスプリクト】
<script language="JavaScript">
<!--//pulldown/
function jumpURLWi5(fName,eName) {
var goNum=document.forms[fName].elements[eName].selectedIndex;
var goStr=document.forms[fName].elements[eName].options[goNum].value;
var goURL=goStr.substring(0,goStr.lastIndexOf(","));
var goFrame=goStr.substring(goStr.lastIndexOf(",")+1,goStr.length);
if (goURL!="defult") {
if (goFrame=="_top") top.location.href=goURL;
else if (goFrame=="_self") self.location.href=goURL;
else if (goFrame=="_blank") {
window.open(goURL,"","toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,favorites=yes,resizable=yes");}
else if (parent.frames[goFrame]) parent.frames[goFrame].location.href=goURL;}}//-->
</script>

【HTML】
<FORM NAME="Form1">
<SELECT NAME="Programjump" onChange='jumpURLWi5("Form1","Programjump")'>
<option value="defult">▼メニュー▼
<option value="URL,_top">A
<option value="URL,_top">B
<option value="URL,_top">C


</SELECT>
</FORM>

これでも反映されませんでした。
optionタグを使わないHTMLの方がいいということでしょうか?
お時間があれば、再度ご回答頂ければ幸いです。

お礼日時:2009/02/26 11:11

http://wws.cside.com/factory/tips/tips_b9.html
こちらにターゲット指定できるselectメニュースクリプトのサンプルがあります。
    • good
    • 0
この回答へのお礼

参考サイトのご紹介誠にありがとうございます。
すぐに、ジャバ・HTMLをサンプル通りに変更したところ、ターゲット指定(_top)出来ました!!

ですが、サンプル通りのHTMLだと
プルダウンメニューにデフォルトで表示する文字(メニュー一覧)等が反映してくれません。

HTMLの方で
<select onchange="DD_List_Link(this)">
<optgroup label="メニュー一覧">
<option value="URL$target=_top">A</option>
<option value="URL$target=_top">B</option>
<option value="URL$target=_top">C</option>
</optgroup>
</select>

どこか間違っているでしょうか?
お時間があればご返事お願い致します。

お礼日時:2009/02/26 12:08

#3です。


optgroup ってのは選択肢のグループ化とその見出しであって、
選択肢ではないのでリストを開いた時しか表示されません。

グループ化の必要がなければoptgroupは削除してしまって、
<option value="">メニュー</option>
を、付けておけばよいかと思います。
    • good
    • 0
この回答へのお礼

再度のご回答、誠にありがとうございますm(_)m
おかげ様でターゲット指定できました!!

丁寧に教えて頂き誠にありがとうございました。

お礼日時:2009/02/28 19:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!