我可以在单个 HTA 中混合 VBScript 和 JScript 吗?
-
09-06-2019 - |
题
是否可以在同一个 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:”为前缀
不隶属于 StackOverflow