2012-11-19 5 views
3

우리는 많은 HTA 스크립트를 사용하고 있습니다. 최신 버전의 Windows를 테스트하기 위해 IE8이 설치된 Windows8을 설치했습니다. 현재 실행해야하는 올바른 hta를 시작하기위한 허브로 응용 프로그램 (.exe)을 사용하고 있습니다.Windows8 및 IE10은 HTA 응용 프로그램을 지원합니까?

우리는 2000, XP, Vista, 7에서 6에서 9까지의 IE와 함께이 설정을 사용하고 있습니다. 그러나 응용 프로그램은 최신 창에서 작업하지 않습니다.

여기 내 질문 : Windows 8 및 IE10에서 다른 응용 프로그램에서 호출 한 HTA와 관련된 알려진 문제가 있습니까? 당신이 스크립트는 실행하면 스크립트가 스크립트를 test_1 작동하지만 test_2.hta 시작되지 않고 작동 test_2.hta 실행하면

: 여기

두 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, 거짓);'? – Teemu

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

iexplore 창이 아닌 콘솔로 실행하려면이 질문을 살펴보십시오. http://stackoverflow.com/questions/5690134/running-command-line-silently-with-vbscript-and-getting-output – yzorg

관련 문제