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
[上に]
[前に]
[次に]