2010-12-16 8 views
1

私は動的な内容のポップアップウィンドウを持っています。複雑すぎるものはありません。それにはテキストが入ったテーブルだけがあります。JavaScriptで最適なポップアップウィンドウサイズを見つける

その内容が完全に表示されるように、どのようにして高さとウィンドウの幅を見つけるのですか?

ウィンドウのディメンションに任意の静的な値を使用する際の問題は、ブラウザのフォント設定によってはオフになる可能性があることです。

これができない場合は、どのような一般的な慣行ですか?

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

+0

'$(win).width(win.innerWidth).height(win.innerHeight)'のようなものですか? – Fred

+0

実際、私はjQueryを使用していません。私は道場を使用しています。 –

答えて

1

ポップアップに入れたいHTMLコンテンツをページ外のdivにコピーして測定し、divを削除します。 dojoは分かりませんが、これはjQueryで行う方法です。

var measuringDiv = $('<div class="sameAsPopupContainer" style="position:absolute; left:9999px; top:0px"></div>'); 
$('body').append(measuringDiv); 
measuringDiv.html(theHtmlForTheTable); 
heightOfContent = measuringDiv.width(); 
widthOfContent = measuringDiv.height(); 
measuringDiv.remove(); 

私はdojoにも似た方法があると想定しています。作成しているオフページのdivは、ポップアップコンテナと同じスタイルルールを維持することが重要です。これはややこしいことがあります。

関連する問題