ギリギリ行けるお一人様のライン

クリックすると別ウィンドウで300×300px程度の小窓で別ページを開きたいのですが、

1.別ウィンドウのツールバー(標準バーやアドレスバーなど)を消した状態で
2.モニターの画面の右上にウィンドウが寄るように
3.スクロールバーは出ていてOK
4.XPのボップアップブロックにひっかからない

これを実現するJavaスクリプトのサンプルはないでしょうか。

A 回答 (1件)

1と3はwindow.open()というメソッドで実行可能です。


2.必ず左上(X座標Y座標共に0)へ寄せることは可能ですが、必ず右上へ寄せることは無理だと思います。
ただ、Xに無理矢理大きい数字を指定すれば可能かもしれません。
(全ての環境で正常に動くかどうか完全には保障できない)
4.onMouseOverを利用しなければポップアップブロックへは引っかかりません。
(ただし無条件的にポップウインドウ全てをブロックした場合は必ず引っかかる)

以下は一例です。上手く行くと思います…多分。
(もっと適切なサンプルがあるかもしれません。)

*ウインドウを開くスクリプト
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function wopen(){ window.open("window.html","WindowOpen",
"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=300,height=300") }
//-->
</script>
</head>
<body>
<p>
<form>
<input type="button" value=" ウインドウを開く " onclick="wopen()">
</form>
</p>
</html>

*開かれるウインドウ(window.html)
<html>
<head>
<title></title>
<script type="text/javascript">
<!--
window.moveTo(600,0)
//-->
</script>
</head>
<body>
[本文]
</body>
</html>

この回答への補足

一度質問を閉じて、整理します。
ありがとうございました。

補足日時:2005/12/27 14:00
    • good
    • 0
この回答へのお礼

レスありがとうございました。

いろいろやってみているのですが、ポップアップブロックではなく、IEがActiveXを感知してブロックしてしまい、うまく動作しないようです。

XP, IE6

お礼日時:2005/12/27 13:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報