JavaScriptでフレームを解除するには?

[上に] [前に] [次に]
samasama 1999/04/18(日) 19:43:51
JavaScriptでフレームを解除(HTMLでいうtarget="_top")するには
どのようにしたらいいでしょうか?例えば下記のような場合は
どこにどんなスクリプトを書いたらフレームを解除できますか?

function Site(WO) {
opener.location.href=WO ;
}


yasu [E-Mail] [HomePage] 1999/04/18(日) 20:06:38
>例えば下記のような場合は
>どこにどんなスクリプトを書いたらフレームを解除できますか?

意味が良くわからないのですが、このことでしょうかね。

function Site(WO) {
  top.location.href = WO;
}
Site("http://webs.to/yasu/"); //(笑)

samasama 1999/04/18(日) 23:41:32
yasuさん、ありがとうございます。
実はこのスクリプトは別ウィンドウからもとに開いていたウィンドウを
制御するためのスクリプトなのですが、
もとのウィンドウにフレームを使っているため、リンクの際に
フレームを解除させたいのですが、

function Site(WO) {
opener.top.location.href=WO
}

とすると一回のみリンクすることができて
2回目からはエラーとでます。
topの記述場所がおかしいのでしょうか?


無責任官庁 1999/04/19(月) 09:37:16
私もそれで困った時がありますけど、
どうやら子windowの方でリロードなど、
サーバーと交信しちゃうと自分の親(opener)の事を忘れて
しまうようです。
本当の理由は知りませんが、そのように思いました。
どうでしょう?
子windowは、Formやsubmitの無い単純なHTMLですか?

samasama 1999/04/19(月) 10:12:36
無責任官庁さん、ありがとうございます、
はい、子windowは、Formやsubmitの無い単純なHTMLです。
ただ、クリッカブルマップになっていて、
ホームページのSITEMAPとして利用したいのですが、、

何か解決策はありますでしょうか?

yasu 1999/04/20(火) 21:59:06
window.openは嫌いで使わないのでわからないのですが(^^;)
<FRAMESET>とか使って、フレーム名で指定してもだめですかね?
よくあるフレーム名使うと、全然違うWindowに表示されたり
する??やつですかね??
はずしていて、すいません(_ _)o

Nobu3 1999/04/21(水) 03:02:27
今現在、別のスレッド(?)で
「親ウィンドウの親フレームに名前をつけて子ウィンドウからターゲット指定する。」を検証しています。
バグ的にはIE4で別のウィンドウが開かれるらしいのですが・・・
../199904/99040138.htm
↑ここです。
もし良ければ、親フレームに名前をつけて、ターゲット指定をしてみてください。
うまくいく状態ならばフレームは解除されます。

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