请考虑这个 HTA:
<html>
<head>
<title>My HTML application</title>
<HTA:APPLICATION
APPLICATIONNAME="My HTML application"
ID="MyHTMLapplication"
SCROLL="No"
VERSION="1.0"/>
</head>
<script language="VBScript">
Sub Window_OnLoad
ResizeTo 100, 100
msgbox Document.Body.OffsetWidth & "x" & Document.Body.OffsetHeight
End Sub
</script>
<body style="border:0;margin:0"></body>
</html>
在我的电脑上它报告:111x66,这是没有窗框的窗口的实际大小。
现在,如果我添加<!DOCTYPE html>
到这个 HTA,我得到:107x19,其中宽度实际上是正确的,但不是高度。
如果我什至想使用<meta http-equiv="X-UA-Compatible" content="IE=EDGE">
我得到:107x0
我的 HTA 取决于 doctype,我无法删除它。OTOH 我希望能够检测实际的窗口大小并对其采取行动。
有人可以解释为什么Document.Body.OffsetHeight
会这样,或者可以提供其他解决方案来检测正确的窗口大小(主体元素大小)吗?