首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >访问HTA中Javascript中的VBScript变量

访问HTA中Javascript中的VBScript变量
EN

Stack Overflow用户
提问于 2011-12-24 05:06:43
回答 3查看 9.7K关注 0票数 2

我正在尝试访问javascript中的变量,我在vbscript中设置的所有变量都在一个hta文件中:

代码语言:javascript
运行
复制
<script type="vbscript">
    var globalVariable = test123
</script>

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

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

代码语言:javascript
运行
复制
var globalVariable = "<%= globalVariable %>";

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

我无法将VBScript部分中设置的值'test123‘填充到JS部分的JS变量中。

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2011-12-24 09:30:15

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

代码语言:javascript
运行
复制
<script type="text/vbscript">
dim globalvariable
globalvariable = "test123"
</script>
<script type="text/javascript">
alert(globalvariable);
</script>

并且值"test123“显示在警告框中。

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

  • vbs语言语法与js语法不同;
  • 在我看来,您的js代码更像是asp代码,而不是js;
  • 我收到一条错误消息,它使用了没有'text/‘前缀的'’;
票数 4
EN

Stack Overflow用户

发布于 2011-12-24 05:50:36

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

代码语言:javascript
运行
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2011-12-24 05:31:47

是否可以像使用隐藏输入字段一样使用DOM元素在VBScript和JS之间进行通信?如果可以,您可以在值更改时触发一个自定义事件,并在两个部分上侦听该事件。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8620630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档