NN4.xでCloseするだけでJAVAが起動する?

[上に] [前に] [次に]
POE 2000/01/17(月) 14:25:03
NNの4.05と4.7で(OSはNT4.0)
<A HREF="DUMMY" onClick="window.top.close();">CLOSE</A>
としてただ閉じるだけなのに JAVAが起動してしまうのですが、
なにか回避する方法はないのでしょうか?
(3.03やMozilla5ではJAVAは起動しないので4.xだけみたいなのですが・・・)

ラウォッチ 2000/01/17(月) 14:58:04
>4.xだけみたいなのですが・
WIN95,NC4.5では上記現象は、ありませんでした。
(ちゃんとクローズされました)

POE 2000/01/17(月) 20:10:26
>WIN95,NC4.5では上記現象は、ありませんでした。
>(ちゃんとクローズされました)
あ!クローズされる事はされるんですが、
JAVAが起動するのですごく遅いんです、
なにか対策はないのでしょうか?
よろしくお願いします m(__)m

zizz... [HomePage] 2000/01/17(月) 20:25:33
Javaが起動されるという事は、セキュリティー機構が働いているのでしょう。
4.XのJavaScript Security Modelは、Javaの借り物なので、Javaが起動されてしまいます。
3.Xで起きないのは、Javaを使ったSecurity Modelを採用する前だから。
5.Xで起きないのは、少なくとも最初のリリースまでは、現在のSecurity Modelを実装しないという方針だから。
担当者が言うには、「今までのSecurity Modelは、Javaに依存している。Javaがなくても使えるように、変更したい」
news://news.mozilla.org/3823AA6F.8244A6DA%40netscape.com

しかし、私にも原因がわかりません。
window.close()で関係ありそうな記述は
    must use signed scripts to unconditionally close a window
というものだけです。
http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1201822

POE 2000/01/18(火) 14:12:17
ラウォッチさん zizz... さん ありがとうございます!!

フレームを使っているので単純にCloseでは閉じてくれなくて、
window.top.close()を使ったんですが、CloseだけならJAVAは起動しないんですが…

なにか回避する方法はないのでしょうか?

ゆう 2000/01/18(火) 23:32:20
逆に open するだけで JAVA が起動されるというのは知ってます。ご参考まで。

width または height が 100 より小さい場合、JAVA が起動されます。
window.open("hoge.html","HOGE","width=100,height=75");
どちらも 100 以上なら JAVA は起動されません。
window.open("hoge.html","HOGE","width=100,height=100");

いったい全体どういう事なのでしょう?私はこのために泣く泣くサイズを大きくしたことがあります(ってそんな大袈裟なことじゃありませんけど)。

ゆう 2000/01/18(火) 23:57:47
確かに close するだけで JAVA が起動されることを確認しました。NC4.05 と NC4.7 です。次のサンプルをhoge.htmlで保存して試しました。

<A HREF="#" onclick="w=window.open('hoge.html','HOGE','width=100,height=100');return false;">OPEN</A><BR>
<A HREF="#" onclick="window.opener.close();return false;">window.opener.close()</A><BR>
<A HREF="#" onclick="window.close();return false;">window.close()</A><BR>
<A HREF="#" onclick="w.close();return false;">w.close</A><BR>

結果:
○ window.open() で開いたウィンドウを閉じるときは、親から子を閉じても、子が自分を閉じても JAVA は起動されない。
○ window.open() で開いたものでないウィンドウを閉じるときは、子から親を閉じても、自分自身を閉じても JAVA が起動される。

・・・解決策・・・
いまのところ、思い付きません。子を閉じるのはOKそうなので、閉じたいウィンドウをあらかじめ子にしておくというのはどうでしょう?ダメかな・・・。

P [HomePage] 2000/01/19(水) 00:14:56
これから試してしまうかもしれないんで
出来なかった例を。。。

親ウインドウのfunctionを呼び出してwindow.close()
親ウインドウからlocation.hrefで違うページにいってwindow.close()
そこからさらにlocation.replaceで違うページにいってwindow.close()

ダメなの?

POE 2000/01/20(木) 18:31:18
どうあがいても親(A HREF="〜" TARGET="_TOP"も親ですよね?!)は 閉じれないみたいですね。
素直に 子ウインドウにするか 閉じるのかわりに他へのリンクにします。

皆さんイロイロとありがとうございました
たいへん参考になりました m(_ _)m

POE 2000/01/20(木) 20:49:57
[[解決]]


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