1

ブラウザの使用:IE 9

window.showModalDialog() 関数を使用して IE モーダル ダイアログを開いています。

ダイアログが開かれると、dialogHeight および dialogWidth 属性を使用して高さと幅を指定します。これはうまくいきます。

しかし、要件は、ダイアログの内容が変更されたときです。ダイアログ ボックスの高さを変更したいのです。

最初はダイアログに特定の要素が隠されていますが、それらはダイアログの垂直スクロールバーのためにユーザーアクションで表示され、ダイアログの高さのサイズを変更したくないのです。

提案してください。

ありがとう、アミット

4

2 に答える 2

1

モーダル ダイアログを開くページのサイズを調整できます。たとえば、以下のコードを見てください。

t3.html

    <!DOCTYPE HTML>
    <html>
    <head>
    <title>test</title>
    </head>
    <body>
        test<br>
        test adjust<br>
        test adjust<br><br>
        <script language=javascript>
            function adjustDialog() {
                window.dialogHeight = 400+'px';
                window.dialogWidth = 400+'px';
    }

        </script>

        <button onclick="adjustDialog();">Adjust me</button>
    </body>
    </html>

t4.html

    <!DOCTYPE HTML>
    <html>
    <head>
        <title>test</title>
    </head>
    <body>
    <script language=javascript>
        window.showModalDialog("t3.html","Dialog Box","dialogHeight: 300px; dialogWidth: 300px; dialogTop: 250px; dialogLeft: 300px; edge: Sunken; center: No; help: No; resizable: No; status: No;");
    </script>
    </body>
    </html>

t4.html を開き、モーダル ダイアログをポップアップし、その中のボタンをクリックすると、ダイアログを調整できます。

于 2013-11-20T04:22:40.860 に答える
0

http://msdn.microsoft.com/en-us/library/ie/ms536759(v=vs.85).aspxによると、resizable値がvarOptions(showModalDialog() 呼び出しの 3 番目の引数) の場合、モーダルは自動的にサイズ変更されます。 'yes' (または 1) に設定されている

于 2013-11-20T04:19:29.137 に答える