我需要使用与IE10兼容而不是与IE9兼容的东西。
我的HTA是为IE9制作的,工作正常:可见图标和最大化的窗口。
通过将<meta http-equiv="x-ua-compatible" content="ie=9"/>
更改为<meta http-equiv="x-ua-compatible" content="ie=10"/>
,没有图标,窗口也没有最大化。
请问有什么想法吗?
不工作 :
<html>
<head>
<title>test</title>
<HTA:APPLICATION ID = "1"
APPLICATIONNAME="1"
BORDER="thin"
BORDERSTYLE="normal"
ICON="icon.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
WINDOWSTATE="maximize">
<meta http-equiv="x-ua-compatible" content="ie=10"/>
</head>
<!---->
<body style="overflow:hidden;">
No icon and not maximized, with ie=10
</body>
</html>
工作:但我现在需要IE10。
<html>
<head>
<title>Test</title>
<HTA:APPLICATION ID = "1"
APPLICATIONNAME="1"
BORDER="thin"
BORDERSTYLE="normal"
ICON="icon.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
WINDOWSTATE="maximize">
<meta http-equiv="x-ua-compatible" content="ie=9"/>
</head>
<!---->
<body style="overflow:hidden;">
Icon showing correctly with ie=9
</body>
</html>
通常对我有用的是将 HTA 设置为NAVIGABLE
yes
,并使用标准 HTML 将window.location
更改为 HTML 文件。这允许一方面使用 HTA 属性,另一方面使用IE=edge
(或其他目标 IE 版本(:
myHTA.hta
<html>
<head>
<title>test</title>
<HTA:APPLICATION ID = "1"
APPLICATIONNAME="1"
BORDER="thin"
BORDERSTYLE="normal"
ICON="icon.ico"
MAXIMIZEBUTTON="yes"
MINIMIZEBUTTON="yes"
NAVIGABLE="yes"
SHOWINTASKBAR="yes"
SINGLEINSTANCE="yes"
SYSMENU="yes"
WINDOWSTATE="maximize">
<script>
window.location = 'htaContent.html';
</script>
</head>
</html>
hta内容.html
<html>
<head>
<title>test</title>
<meta http-equiv="x-ua-compatible" content="ie=10"/>
</head>
<body style="overflow:hidden;">
Put your HTML content here
</body>
</html>
看这里。