• ベストアンサー

ポップアップウインドウの高さがモニタサイズより大きい場合は?

window.openで、ポップアップウインドウを出しているのですが、資料の拡大表示用なので、場合によっては、モニタの画面サイズよりデカイんです。 作っているMacでは、IEでもSafariでも自動的に、モニタサイズより小さいウインドウになるのですが、Windowsでは、スクロールバーがアクティブにならなかったり、ウィンドウの下部がタスクバーの下になってしまったり、IE、Netscape、Operaと試しましたが、うまくいきません。 みなさんは、どうやって回避してますでしょうか? window.openのheightって、どの高さなんでしょうか?

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

  • ベストアンサー
回答No.1

思いつきですが、 「window.screen.width、window.screen.heightでモニタの解像度を取得して、そのサイズに合わせてポップアップのサイズを変更する」 というのはどうでしょう。 あとは、ポップアップウィンドウをサイズ変更可、スクロール可にしておいて、ユーザーが調節できるようにするといいのではと思います。

参考URL:
http://www.wakusei.ne.jp/tohoho/js/other.htm
okabee
質問者

お礼

そうですね。スクリーンサイズを取得しるしかなさそうですね。 Operaは、x=0,y=0 がブラウザのウインドウ内になってしまうので、対象ブラウザから外して、考えないことにしました。 ご回答、ありがとうございました。

okabee
質問者

補足

結局、if構文で、スクリーンサイズより大きい場合と収まる場合を分けて、ポップアップさせることにしました。 ブラウザによってポップアップサイズにスクロールバーの大きさが含まれている場合と含まれていない場合があったり、OSのメニューバーやタスクバー、IMのフローティングバーなど、スクリーンサイズもフルには使えないので、余裕をみてサイズを調整するようにしました。 ありがとうございました。

関連するQ&A