我正在尝试访问javascript中的变量,我在vbscript中设置的所有变量都在一个hta文件中:
<script type="vbscript">
var globalVariable = test123
</script>
<script type="text/javascript">
var globalVariable = <%= globalVariable %>;
</script>
这不会用任何东西填充变量globalVariable。我也试过
var globalVariable = "<%= globalVariable %>";
这只是将引号中的字符串填充到变量globalVariable中。
我无法将VBScript部分中设置的值'test123
‘填充到JS部分的JS变量中。
任何帮助都将不胜感激。
发布于 2011-12-24 09:30:15
根据您的问题,我已经编写了一个包含以下代码的HTA:
<script type="text/vbscript">
dim globalvariable
globalvariable = "test123"
</script>
<script type="text/javascript">
alert(globalvariable);
</script>
并且值"test123“显示在警告框中。
注意代码的以下不同之处:
发布于 2011-12-24 05:50:36
如果你只遵循每种语言的语法规则(例如,VBScript中没有"var“),那么在.HTA应用程序中混合语言是很容易的。
<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>
发布于 2011-12-24 05:31:47
是否可以像使用隐藏输入字段一样使用DOM元素在VBScript和JS之间进行通信?如果可以,您可以在值更改时触发一个自定义事件,并在两个部分上侦听该事件。
我以前从未使用过VBScript,所以这可能是不可能的。
https://stackoverflow.com/questions/8620630
复制相似问题