我试图访问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,所以这可能是不可能的。