繁体   English   中英

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

[英]Can I Mix VBScript and JScript in a Single HTA?

是否可以在同一HTA中同时使用JScript和VBScript? 我可以从JScript调用VBScript函数吗? 是否有任何“陷阱”,例如首先运行JScr​​ipt,然后运行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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM