2012-11-19 50 views
3

我們正在使用許多HTA腳本。爲了測試更新版本的Windows,我們安裝了IE8的Windows8。我們目前使用應用程序(.exe)作爲集線器來啓動需要運行的正確hta。Windows8和IE10是否支持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

這也許是愚蠢的,但它應該是:'...運行( 「mshta.exe /test_2.hta」,1,FALSE);'? – Teemu

+0

感謝您的想法,但可悲的是它沒有奏效。 –

回答

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

如果您希望作爲控制檯啓動,而不是iexplore窗口,請查看此問題。 http://stackoverflow.com/questions/5690134/running-command-line-silently-with-vbscript-and-getting-output – yzorg

相關問題