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

有帮助吗?

解决方案

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

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

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

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

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

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

其他提示

您也可以在它们之间提供参考。例如:在后台,vbscript 上的一些函数处理数据库和 FSO 问题,并让 javascript 创建用户界面和对话框等。DOM 在前线。无论何时您需要,您都可以从每个脚本端调用这两个函数。在js中可以调用vbs函数,在vbscript中也可以调用js函数。然后您可以在致电他们的地方使用他们的回报。问候

事件处理程序(如 Onclick)的代码应以“javascript:”或“vbscript:”为前缀

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top