0

このスニペットの何が問題なのか誰か教えてください。

<!DOCTYPE html>
<html>
<head>
<script>
function anotherWindow(msg, myWidth, myHeight)
{
 theWindow=window.open('','','width=myWidth,height=myHeight');
 theWindow.document.write(msg);
 theWindow.focus();
}
</script>
</head>
<body>

<input type="button" value="One more window" onclick="anotherWindow('Here is the  window',200,100)" />

</body>
</html>

最初の引数 (msg) はメソッド .write に正常に渡されますが、メソッド .open のウィンドウ サイズに関連する 2 つの引数は結果をもたらしません。メソッドはいくつかのデフォルトに固執します。

変数の受け渡しに関する私の理解の何が問題になっていますか?

4

2 に答える 2

2

引数は正しい方法で渡されていますが、正しい方法ではありませんused

theWindow=window.open('','','width=myWidth,height=myHeight');

あなたはmyWidthmyHeightそれらが変数であることをjavascriptに伝えない引用符で囲まれています。これらの 2 つは引用符の外にある必要があります。

このような:

theWindow=window.open('','','width='+myWidth+',height='+myHeight);
于 2013-03-13T06:02:39.480 に答える
2

実際に変数の値を代入する必要があります。

theWindow=window.open('','','width='+myWidth+',height='+myHeight);
于 2013-03-13T06:02:50.037 に答える