2

同じ HTA で JScript と VBScript の両方を使用することはできますか? JScript から VBScript 関数を呼び出すことはできますか? その逆も可能ですか? JScript を最初に実行し、VBScript を 2 番目に実行するなどの「落とし穴」はありますか (従来の ASP ページにはこの問題があります)。

4

3 に答える 3

12

ええ、それらを異なるスクリプトタグに分けてください:

<script language="javascript">
   // javascript code
</script>

<script language="vbscript">
   ' vbscript code
</script>

編集: そして、ええ、余分な作業なしで Javascript と VBScript の間で相互呼び出しを行うことができます。

編集: これは、すべての Windows スクリプティング テクノロジにも当てはまります。これは WSF ファイルで機能し、エンジンがインストールされている限り、Perl などのサポートされている ActiveScript 言語で記述されたスクリプトを含めることができます。

編集:最初に実行されるすべてのJScriptの特定の「落とし穴」、次にVBScriptはASPがスクリプトを処理する方法に関連しています。MSHTA ホスト (IE のエンジンを使用) には、この問題はありません。ただし、私は HTA にはあまり興味がないので、他に考えられる「落とし穴」には対処できません。

于 2008-09-15T16:52:02.843 に答える
0

また、それらの間の参照を与えることもできます。たとえば、バックグラウンドで vbscript の一部の関数がデータベースと FSO の問題を処理し、javascript が最前線で DOM を使用してユーザー インターフェイスやダイアログなどを作成できるようにします。必要なときはいつでも、各スクリプト側から両方の関数を呼び出すことができます。js では vbs 関数を呼び出すことができ、vbscript でも js 関数を呼び出すことができます。その後、呼び出した場所でそのリターンを使用できます。よろしく

于 2013-01-31T09:27:41.950 に答える