Windows8和IE10是否支持HTA应用程序?

时间:2012-11-19 20:24:13

标签: windows-8 hta internet-explorer-10

我们正在使用许多HTA脚本。为了测试更新版本的Windows,我们使用IE 10安装了Windows8。我们目前正在使用应用程序(.exe)作为集线器来启动需要运行的正确hta。

我们在2000,XP,Vista,7机器上使用此设置,IE从6到9不等,到目前为止工作正常。但该应用程序已停止在最新的窗口上工作。

这是我的问题: 在Windows 8和IE10下,另一个应用程序调用HTA是否存在已知问题?

以下是两个HTA脚本的示例:

如果运行test_2.hta脚本有效,如果运行脚本test_1,脚本可以正常工作,但test_2.hta无法启动。

1- test_1.hta

    <html>
       <head>
          <title> Test </title>
       </head>
       <script>
          new ActiveXObject("WScript.Shell").Run("mshta test_2.hta", 1, false);
      </script>
      <body>
         Allo buddy
      </body>
    </html>

2- test_2.hta

    <html>
       <head>
          <title> Test </title>
       </head>
       <script>
          alert('Hello world');
      </script>
      <body>
         Allo buddy
      </body>
    </html>

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

此示例适用于我。我删除了'mshta'。当使用cmd.exe命令'start'时,您不需要包含应用程序,只需要文档文件并使用文件关联(.hta)启动正确的应用程序(iexplore / mshta)。似乎在这种情况下工作。

<html>
    <head>
        <title> Test </title>
    </head>
    <script>
        new ActiveXObject("WScript.Shell").Run("hardware.hta", 1, false);
    </script>
    <body>
        <p>Allo buddy</p>
        <p><a href=http://www.robvanderwoude.com/htaexamples.php>The only good HTA samples.</a></p>
    </body>
</html>