在HTA内的Javascript中访问VBScript变量



我试图访问javascript中的变量,我在vbscript中设置所有在一个html文件:

<script type="vbscript">
    var globalVariable = test123
</script>
<script type="text/javascript">
    var globalVariable = <%= globalVariable %>;
</script>

这没有用任何东西填充变量globalVariable。我也试过

var globalVariable = "<%= globalVariable %>";

这只是将引号中的字符串填充到变量globalVariable中。

我不能得到值' test123 '设置在VBScript部分填充到JS部分内的JS变量。

根据您的问题,我编写了一个包含以下代码的HTA:

<script type="text/vbscript">
dim globalvariable
globalvariable = "test123"
</script>
<script type="text/javascript">
alert(globalvariable);
</script>

,警告框中显示值test123。

请注意以下与您的代码的不同之处:

  • vbs语言语法与js语法不同;
  • 你的js代码看起来像asp代码,而不是js;
  • 我得到了一个错误信息使用"没有'text/'前缀;

在。hta应用程序中混合语言很容易,如果你只是遵循每种语言的语法规则(例如,在VBScript中没有"var")。

<html>
 <head>
  <hta:application id = "mix"></hta>
  <script LANGUAGE="VBScript">
  Dim gsX : gsX = "global VBScript variable"
  </script>
  <script LANGUAGE="JScript">
  alert(gsX);
  </script>
 </head>
 <body>
 </body>
</html>

你可以使用一个DOM元素像一个隐藏的输入字段之间的VBScript和JS通信?如果可以的话,你可以在值改变时触发一个自定义事件,并在两个部分中侦听该事件。

我以前从未使用过VBScript,所以这可能是不可能的。

相关内容

  • 没有找到相关文章

最新更新