2010-12-01 18 views
1

単純なポップアップウィンドウを作成していますが、ウィンドウの高さは30ピクセルに変更されません。常にデフォルトは100ピクセルです。この動作はすべてのブラウザに表示されます。何か不足していますか?ここでJavascriptポップアップウィンドウ(最小)高さ

var myWindow; 

function openWindow(url) 
{ 
    var windowFeatures = "width=530,height=30,status,resizable=no,scrollbars=0"; 
    myWindow = window.open(url, "welcome", windowFeatures); 
} 

はありません、これはそれが動作するだけの方法である私のリンク

<a href='javascript:void(0)' onclick=openWindow('http://www.stackoverflow.com')> Open the window </a> 

答えて

6

です。 window.openに渡す「機能」は単にリクエストに過ぎず、ブラウザはその一部または全部を自由に無視することができます。ほとんどのブラウザや基礎となるOS自体はウィンドウの幅と高さを最小限に抑えています.JavaScriptで変更することはできません。

+0

だから、私は100pxの最小の高さでウィンドウを構築する必要があることを受け入れる必要があると思いますか?ああ。このデザインでは、互いに上に10個のウィンドウが必要です。各ウィンドウは30pxの高さです。だから、私は今、ウィンドウが1000px以上の高さになるので、画面の解像度と表示可能な領域の問題に遭遇するようです。 – Preston

+0

@Preston:10個のウィンドウがかなりたくさんある - 私はユーザーがとにかく好きになるとは思わない。あなたのデザインを考え直す時が来るかもしれませんか? – casablanca

+0

10個のウィンドウがデザインを作成します。それは芸術と見なされることを意図しているので、ターゲットオーディエンスは創造的なタイプです。ミュージックビデオのようなものhttp://www.thewildernessdowntown.com/ – Preston

5

ほとんどのブラウザでは最小ウィンドウサイズが100px前後に設定されているため、悪意のあるユーザーは厄介なことを行う小さなウィンドウを作成しません。十分に小さいサイズの善意のウインドウでさえ、ユーザが見つけて閉じることが困難になる可能性がある。

lightBoxまたはsimpleModalタイプのソリューションが役立つでしょうか?表示領域のサイズをより詳細に制御できます。

+0

入力していただきありがとうございます。私は複数のウィンドウを開き、お互いに相対的な位置に配置しようとしていますので、モーダルはトリックをしません。少なくとも私が知っているのは – Preston

+0

いいえ、そうですあなたのコンテンツを1つのウィンドウの中に配置することを考えてみましょう。そして、それらを互いに近づけて配置することもできます。各セクションに閉じるボタンを追加して、それらを非表示にすることもできます。彼らは閉じています。 –

1

[OK]を少し変わった後、私はresizeTo()メソッドの使用を忘れました。私はこれを早期に考えなかったとは信じられません。 (無駄に2時間)

関連する問題