window.open()で開いたwindowを常に上に表示する方法は?

[上に] [前に] [次に]
ぽん太 [E-Mail] 1999/12/22(水) 14:14:15
window.open()であたらしいwindowを開いて、他のwindowをさわっても、下にまわらない方法はありますか?
alwayRaised=yesかなとも思ってやりましたが、うまくいきません。
知っている人がいたら、是非教えてください。
お願いします。

ラウォッチ 1999/12/22(水) 15:31:26
オープンされるHTMLの方に、
以下のスクリプト追加でいかがです。

<HTML>
<BODY onBlur="test()">
<SCRIPT>
function test(){
     window.focus();
}
</SCRIPT>
<H3>DDDDDDD</h3>
</BODY>
</HTML>

zizz... [HomePage] 1999/12/22(水) 15:51:49
うまくいかないときは、具体的な症状を書いておくと、無駄なやり取りを減らすことができます。

Netscape Communicator 4.Xの場合、alwayRaised=yesは危険なので、Signed Scriptでないと有効になりません。
多分、指定してもJavaを起動するだけです。
3.X以前ではそもそもalwayRaisedがサポートされていません。
例によってMSIEは知りません。

http://developer.netscape.com/docs/manuals/js/client/jsref/window.htm#1202731

zizz... [HomePage] 1999/12/24(金) 14:59:48
ラウォッチさんのスクリプトを見て感じたことを少々。

以前にも紹介した、Richard Smith氏が有名な攻撃方法の一つとして掲載している
"Unclosable" Windowとやっていることが同じ。
Unclosableと言いながら簡単に消せるけど。
http://www.tiac.net/users/smiths/security/crashes/noclose.htm

ウインドウを常に一番上に表示するというのは、場合によっては嫌がらせ、ユーザーに対する攻撃となる。
特に必要がないのならこのような動作をさせて欲しくないと、私は思う。

# 最近質問に答えず、質問を否定するような事ばかり書いているような気がする。

ラウォッチ 1999/12/24(金) 18:55:01
私も、こんなスクリプトのHPの出会ったら、むっとするかもしれません。
Mugiさんといい、zizz...さんは、お若いのに実力ありますねぇ。
いつも、感心してみています。

ぽん太 [E-Mail] 1999/12/27(月) 10:21:20
返事が遅くなりすみません。
お二人のおっしゃるとおりに、ラウォッチさんのスクリプトはちょっと使いたくないですね。よけいな怒りをもたれそうです。
他に方法はないものでしょうか?
すみません、わがままいって。

通りすがり1号 1999/12/27(月) 23:39:21
うーん。
個人的な意見ですが、

>ラウォッチさんのスクリプトはちょっと使いたくないですね。

ラウォッチさんのスクリプトが駄目なんじゃなくて、
そもそもページを身にくる人の自由意志を妨げること自体が
嫌がられるのではないでしょうか?

のぐ 1999/12/28(火) 00:38:20
モーダルウィンドウを悪者扱いするのはちょっと。なきゃ困りますし。
確かに window.open でモーダルにするのは難しいです。IE4,5なら、
http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/showmodaldialog.asp
でモーダルが作成できますけど。
対案としては、インラインフレームか、レイヤーにして、ウィンドウもどきをページ中に作成する、という手もありかな。

zizz... [HomePage] 1999/12/28(火) 18:02:07
Windows98のMozilla M12で以下を実行すると、
他のウインドウを触ると下にまわってしまいますが、
新しく開いたダイアログ以外のウインドウの動作は停止していて、
常に上に表示するのとあまり変わりません。
ダイアログを消すと、他のウインドウも動かせるようになります。
(常に最上位に表示する方法はまだわかりません)
window.open("foo.html", "dlg", "modal");
alwaysRaisedは未実装だそうです。

参考: http://www.mozilla.org/xpfe/xptoolkit/windows.html#jsextensions

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