プルダウンメニューでのフレーム制御がIEでNG

[上に] [前に] [次に]
ちゃいパパ [E-Mail] 2000/05/22(月) 12:50:11
他のページの質問掲示板での質問なんですが、
わからないので、質問します。

http://www.parkcity.ne.jp/~chaichan/qanda/qa47.htm

よろしくお願い致しいます。

あい 2000/05/22(月) 20:16:55
それは、自動的にジャンプするページのときだけなの?
それとも、別サイト(yahooなど)をmain0フレームに表示したときなの?
ひょっとして、ぴんと外れの事いってるかな?

ちゃいパパ 2000/05/22(月) 21:05:05
>それとも、別サイト(yahooなど)をmain0フレームに表示したときなの?
そうです。
yahooを表示後、file1をセレクトすると、ネスケ4.5はfile1に対応したところに飛ぶけど、
IE5だとエラーがでます。
エラーは「アクセスが拒否されました」って云うやつです。

shingo [E-Mail] [HomePage] 2000/05/23(火) 09:40:02
これは「特殊なケースでフレーム解除させるには?」と同じ理由です。
試していませんが、
parent.main0.document.location.href=form.list1[i].value;
この部分を
parent.main0.document.location=form.list1[i].value;
または
parent.main0.src=form.list1[i].value;
にすることで回避できるのではないでしょうか。

他のドメインのドキュメントが表示されているフレームに対しての
アクセスは…
window.locationへの書き込み、
window.document.hrefへの書き込み、
frameオブジェクトのsrcの書き込み
以上の3つに制限されます。

くぼっち 2000/05/23(火) 12:14:48
はじめまして。
質問をした本人です。(~_~;)

shingoさんが教えてくれた通りにしてみましたが、

parent.main.document.location=form.list1[i].value;

のときは、現象変わらず。

parent.main0.src=form.list1[i].value;

にしてみると、「書き込みができません。」というエラーメッセージ
がでてきました。

どうしたらいいでしょうか?

shingo [E-Mail] [HomePage] 2000/05/23(火) 12:44:13
すみません、直後に自分で書いていながら間違えていました。

他のドメインのドキュメントが表示されているフレームに対しての
アクセスは…
window.locationへの書き込み、
window.document.hrefへの書き込み、
frameオブジェクトのsrcの書き込み
以上の3つに制限されます。

というわけで、
parent.main0.document.location.href=form.list1[i].value;

parent.main0.location=form.list1[i].value;
でいかがでしょうか。これでダメなら私にはわかりません…

shin' 2000/05/23(火) 12:51:56
下のフレームがYahoo!に変わってしまうと、
JavaScriptではセキュリティ上、
そのフレームのdocumentオブジェクトや
windowsオブジェクトがさわれなくなってしまいます。

試していませんが、
Yahoo!から他のページにジャンプするときは、
(selectedIndex=3のときは)フレームごとリロードして
ページを初期状態に戻すというのが(できれば)
てっとりばやいかなと思います。

ただ、セレクトボックスの値を次画面に反映させるときは、
location.searchかcookieが必要だと思うので
ちょっと面倒です。

shingo [E-Mail] [HomePage] 2000/05/24(水) 03:13:47
windowにも、documentにも一切アクセスできないということでしょうか?

私の手元にある資料を見る限り、少なくともIE4では
・window.locationへの書き込み
・window.document.hrefへの書き込み
に関しては対象がほかのサイトであろうと関係なく許可されているのです
が。

[上に] [前に] [次に]