• ベストアンサー

別ウィンドウで小窓を条件付で開きたい

クリックすると別ウィンドウで300×300px程度の小窓で別ページを開きたいのですが、 1.別ウィンドウのツールバー(標準バーやアドレスバーなど)を消した状態で 2.モニターの画面の右上にウィンドウが寄るように 3.スクロールバーは出ていてOK 4.XPのボップアップブロックにひっかからない これを実現するJavaスクリプトのサンプルはないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#19206
noname#19206
回答No.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>

jay_japan
質問者

お礼

レスありがとうございました。 いろいろやってみているのですが、ポップアップブロックではなく、IEがActiveXを感知してブロックしてしまい、うまく動作しないようです。 XP, IE6

jay_japan
質問者

補足

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

すると、全ての回答が全文表示されます。

関連するQ&A