我可以在单个HTA中混合使用VBScript和JScript吗?

时间:2008-09-15 16:48:06

标签: vbscript javascript hta

是否可以在同一个HTA中同时使用JScript和VBScript?我可以从JScript调用VBScript函数,反之亦然吗?是否有任何“陷阱”,如首先运行的JScript和运行第二的VBScript(经典ASP页面有此问题)。

3 个答案:

答案 0 :(得分:12)

是的,只需将它们分成不同的脚本标记:

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

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

编辑:是的,你可以在Javascript和VBScript之间进行交叉调用而无需额外的工作。

编辑:任何Windows Scripting技术也是如此。它适用于WSF文件,并且可以包含使用任何受支持的ActiveScript语言(如Perl)编写的脚本,只要安装了引擎即可。

编辑:首先执行所有JScript的特定“问题”,然后VBScript与ASP处理脚本的方式有关。 MSHTA主机(使用IE的引擎)没有这个问题。我对HTA并不多,所以我无法解决任何其他可能的“陷阱”。

答案 1 :(得分:0)

您也可以在它们之间提供参考。例如: 在后台有一些关于vbscript的函数处理数据库和FSO问题,让javascript在前台用DOM创建用户界面和对话框等。 只要您需要,您可以从每个脚本端调用两个函数。 在js中你可以调用vbs函数,也可以在vbscript中调用js函数。然后你可以在你调用它们时使用它们的返回。 此致

答案 2 :(得分:0)

事件处理程序(如Onclick)的代码前缀为&#34; javascript:&#34;或&#34; vbscript:&#34;