访问HTA内部Javascript中的VBScript变量

访问HTA内部Javascript中的VBScript变量,javascript,variables,vbscript,hta,Javascript,Variables,Vbscript,Hta,我试图访问javascript中的一个变量,该变量是我在vbscript中设置的,所有变量都位于一个hta文件中: <script type="vbscript"> var globalVariable = test123 </script> <script type="text/javascript"> var globalVariable = <%= globalVariable %>; </script> v

我试图访问javascript中的一个变量,该变量是我在vbscript中设置的,所有变量都位于一个hta文件中:

<script type="vbscript">
    var globalVariable = test123
</script>

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

var globalVariable=test123
var globalVariable=;
这不会用任何东西填充变量globalVariable。我也试过了

var globalVariable = "<%= globalVariable %>";
var globalVariable=“”;
这只是将引号中的字符串填充到变量globalVariable中

我无法获取VBScript节中设置的值“
test123
”来填充JS节中的JS变量


任何帮助都将不胜感激。

您能使用DOM元素(如隐藏的输入字段)在VBScript和JS之间进行通信吗?如果有效,则可以在值更改时触发自定义事件,并在两个部分上侦听该事件


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

在.HTA应用程序中混合语言很容易,只要您遵循每种语言的语法规则(例如,VBScript中没有“var”)


Dim gsX:gsX=“全局VBScript变量”
警报(gsX);

基于您的问题,我编写了一份HTA,其中包含以下代码:

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

模糊全局变量
globalvariable=“test123”
警报(全球可变);
值“test123”显示在警报框中

请注意代码中的以下差异:

  • vbs语言语法不同于js语法
  • 你的js代码在我看来像asp代码,而不是js
  • 我收到一条错误消息,使用“”而不使用“text/”前缀
对初始问题中的语法错误表示歉意。在我的实际代码中,我有正确的语法。这里的代码工作得很好。感谢您的帮助。对于初始问题中的语法错误,我深表歉意。在我的实际代码中,我有正确的语法。这里的代码也可以完美地工作。谢谢你的帮助。
<script type="text/vbscript">
dim globalvariable
globalvariable = "test123"
</script>
<script type="text/javascript">
alert(globalvariable);
</script>