我们正在使用许多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>
有什么想法吗?
答案 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>