3

多くのHTAスクリプトを使用しています。新しいバージョンのWindowsをテストするために、IE 10でWindows8をインストールしました。現在、実行する必要のある正しいhtaを開始するためのハブとして、アプリケーション(.exe)を使用しています。

このセットアップは、IEが6から9の範囲の2000、XP、Vista、7マシンで使用しており、これまでのところ正常に機能していました。しかし、アプリケーションは最新のウィンドウで動作しなくなりました。

ここに私の質問があります:Windows 8とIE10の下で別のアプリケーションによって呼び出されるHTAに既知の問題がありますか?

2つの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コマンド「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>
于 2013-01-09T07:24:37.310 に答える