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 中与窗口大小相关的两个参数没有带来任何结果——该方法坚持一些默认值。

我对变量传递的理解有什么问题?

4

2 回答 2

2

论点以正确的方式传递,但它们不是used正确的方式。

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

你有myWidthmyHeight引号不会告诉javascript这些是变量。这两个必须是外部引号。

像这样:

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 回答