CGI-BBS > JAVA/JavaScript > JavaScript > iframe内のリンクをもう一方のiframeに表示させたい


カレッヂ
カレッヂ


質問者 エイチロ  投稿日 2004/4/7(水) 23:41:44
はじめまして。
ちょくちょく利用させていただいてます。
ただ今、頭を悩ましておりいます。

iframeを2つ作りまして、
一方をメニューにして、
一方をターゲットとしております(簡易化させたソース参照)。

私の環境(safari/Apple)では意図通りに実行されますが,
IE 5.5,IE6 for win ではエラーとなってしまいます。
これは仕様なんでしょうか?

それとも、私のスクリプトに問題があるんでしょうか?
どうか助けて下さい。
お願いします。

念のため、
動作確認用にアップしたサイトのURLをのせておきます。
問題となる箇所はwelcome--site map slide tmpの箇所です
いずれも当然ですがエラーになります。
お願いします。
寝れません(T_T)

?ttp://www009.upp.so-net.ne.jp/willkommen/nz1/index2.htm


---index.html(親)---

<html>
<head>
<title></title>
<SCRIPT LANGUAGE="JavaScript">
<!-- 
function changeIframe(url){IF.location = url;}
//-->
</SCRIPT>
</HAED>
<body>
<IFRAME SRC="menu.htm" WIDTH="100" HEIGHT="50" frameborder=1 scrolling=no>
</IFRAME><br><br>
<IFRAME SRC="1.htm" NAME="IF" WIDTH="100" HEIGHT="100" frameborder=1 scrolling=no> 
</IFRAME>

</body>
</html>

---menu.htm(メニュー)---

<html>
<head>
<title></title>
</HAED>
<body>
<A HREF="javascript:changeIframe('1.htm')">1</A>
<A HREF="javascript:changeIframe('2.htm')">2</A>
<A HREF="javascript:changeIframe('3.htm')">3</A>
</body>
</html>

---1.htm,2htm,3htm(子)---

<html>
<head>
<title></title>
</HAED>
<body>
<h2>1</h2>
</body>
</html>

プロバイダ参照:so-net
サーバのOS:MACサーバ
パソコンのOS:MacX
エディタ:mi
FTPソフト:DW
サーバ移転:していない
改造:していない
CGI習熟度:(未選択)

回答者 sim  [削除]  投稿日 2004/4/7(水) 23:58:03
IF.locationの部分を
parent.IF.location.href(もしくはreplace)などでは動かなくなるのでしょうか?

MACは苦手で良く分からないです。
質問者 エイチロ  [削除]  投稿日 2004/4/8(木) 00:20:47
さっそくのレスありがとうございます。
ほんと感謝です。
safari(mac)では
parent.IF.location.hrefでも、問題なく動作しました。
問題はWinのIEではどうかです。
残念ながら、手元にwin環境がないので確認がとれません。

今しがた修正したスクリプトを、
?ttp://www009.upp.so-net.ne.jp/willkommen/nz1/index2.htm
にアップしたので、
よろしければ、ご確認願いますか?
どなたかお願いします。
welcome→site map  slide  tmp
あたりで、上記スクリプトを使用しています。
下の子ウィンドウが変われば、動作している事になります。

引き続きよろしくお願いします。
質問者 エイチロ  [削除]  投稿日 2004/4/8(木) 00:43:26
ただいま確認取れました。
ありがとうございました。
感謝です。m(__)m

返信(回答)する

 


Web裏技