WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:3層プルダウン(DHTMLスクリプト)をフレーム越しに開くには?

0:[投稿] あるま [2005/04/20 20:53 ][環境:IE6,winXP わからない]

Chained Select MenuというDHTMLスクリプトを下記のサイトからもらってきました。
http://www.dynamicdrive.com/dynamicindex1/chainedmenu/index.htm
上下のフレームページの上のページにプルダウンを設置して、下のページに開くようにしたいのですが、
configファイルの
var newwindow=0 //Open links in new window or not? 1=yes, 0=no.
という記述では、フレーム越しに開けません。
どのように書き換えればよいか、どなたかお知恵をお貸し下さい。


1:[回答] ox [2005/04/23 16:00 ]

フレームなど、window.nameを特定して開きたい場合は
 parent.WINDOWNAME.location.href=URL;
とか
 window.open("URL","WINDOWNAME");
のようにして利用します。

どのようにして開こうとしているかは分かりませんが、window.nameを指定してあげればいいのではないかと思います。


2:[保留] あるま [2005/04/28 19:04 ]

回答、有難うございました。
その後色々試してはみたものの、
var newwindow=0 //Open links in new window or not? 1=yes, 0=no.
の文を書き換えたり削除したりすると、エラーが出てしまいます。
開き方としては、
http://www.yxscripts.com/cs/examples/loader3.html
のような感じにしたいです。

3層プルダウン自体は、
http://www.pat.hi-ho.ne.jp/oka_tosho/triple_pldm1.htm
のページにどこを書き換えればよいかなどの解説が詳しく載っていて、参考にさせていただいたのですが、フレーム越しに開く場合、具体的にどう書き換えればよいのか、わかりません。

引き続き、よろしくお願いいたします。


3:[回答] miz [2005/04/29 00:33 ]

以下のサイトのスクリプトで云えば
http://www.pat.hi-ho.ne.jp/oka_tosho/triple_pldm1.htm

88220.js ファイルの
else if (newwindow==1)
window.open(selectedOptionvalue)
else
window.location=selectedOptionvalue
break

此処を#1の方が述べている記述に変更すればいいですよ。
newwindowの設定によってopen関数を使うか、locationを使うかを決めます。

もしかして window.name とあるため解らなくなっている??
WINDOWNAME −> frame_name でokです。
あとは、window.open関数や locationについて調べるとどうしてそうなるのかも解るかと思います。


4:[完了] あるま [2005/04/29 14:19 ]

解決できました。
oxさま、mizさま、どうも有難うございました<m(__)m>

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World