3

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

我们在 2000、XP、Vista、7 机器上使用这个设置,IE 范围从 6 到 9,到目前为止它运行良好。但是该应用程序已停止在最新的 Windows 上运行。

这是我的问题: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>

任何想法?

4

1 回答 1

2

这个样本对我来说很好。我删除了“mshta”。使用 cmd.exe 命令“启动”时,您不需要包含应用程序,只需包含文档文件并将使用文件关联 (.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>
于 2013-01-09T07:24:37.310 回答