同じ HTA で JScript と VBScript の両方を使用することはできますか? JScript から VBScript 関数を呼び出すことはできますか? その逆も可能ですか? JScript を最初に実行し、VBScript を 2 番目に実行するなどの「落とし穴」はありますか (従来の ASP ページにはこの問題があります)。
3 に答える
ええ、それらを異なるスクリプトタグに分けてください:
<script language="javascript">
// javascript code
</script>
<script language="vbscript">
' vbscript code
</script>
編集: そして、ええ、余分な作業なしで Javascript と VBScript の間で相互呼び出しを行うことができます。
編集: これは、すべての Windows スクリプティング テクノロジにも当てはまります。これは WSF ファイルで機能し、エンジンがインストールされている限り、Perl などのサポートされている ActiveScript 言語で記述されたスクリプトを含めることができます。
編集:最初に実行されるすべてのJScriptの特定の「落とし穴」、次にVBScriptはASPがスクリプトを処理する方法に関連しています。MSHTA ホスト (IE のエンジンを使用) には、この問題はありません。ただし、私は HTA にはあまり興味がないので、他に考えられる「落とし穴」には対処できません。
また、それらの間の参照を与えることもできます。たとえば、バックグラウンドで vbscript の一部の関数がデータベースと FSO の問題を処理し、javascript が最前線で DOM を使用してユーザー インターフェイスやダイアログなどを作成できるようにします。必要なときはいつでも、各スクリプト側から両方の関数を呼び出すことができます。js では vbs 関数を呼び出すことができ、vbscript でも js 関数を呼び出すことができます。その後、呼び出した場所でそのリターンを使用できます。よろしく