2

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

4

3 回答 3

12

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

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

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

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

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

编辑:首先执行所有 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 回答
0

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

于 2016-05-08T02:53:21.233 回答