使用 IE10 不显示 HTA 图标

HTA icon not showing up using IE10

我需要使用兼容 IE10 而不是 IE9 的东西。

我的 HTA 是为 IE9 制作的并且工作正常:可见图标并最大化 windows。

<meta http-equiv="x-ua-compatible" content="ie=9"/>改成<meta http-equiv="x-ua-compatible" content="ie=10"/>,没有图标,windows也没有最大化。

有什么想法吗?

不工作:

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

通常对我有用的是将 NAVIGABLE 设置为 yes 的 HTA,然后使用标准 [=] 将 window.location 更改为 HTML 文件31=]。这一方面允许使用 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>

htaContent.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>

here