HTA输出没有出现

时间:2014-02-20 15:12:02

标签: vbscript hta

<body bgcolor="white">

<!--Add your controls here-->

<table cellspacing=1 cellpadding=3 bgcolor="black">
 <tr>
  <td bgcolor="white">
<script type="text/vbscript">
    document.write(userName)
    window.Alert(userName)
</script>
  </td>
  <td bgcolor="white">row1_col2</td>
 </tr>
 <tr>
  <td bgcolor="white">row2_col1</td>
  <td bgcolor="white">row2_col2</td>
 </tr>
 <tr>
  <td bgcolor="white">row3_col1</td>
  <td bgcolor="white">row3_col2</td>
 </tr>
</table>
<!--{{InsertControlsHere}}-Do not remove this line-->
</body>
</html>

用户名仅显示在HTML上方的代码中。当我使用window.Alert userName时,该值会显示,但仅当该代码在上面的部分中时才显示。当我执行相同的window.Alert在身体,我得到“”(空字符串)。

我无法弄清楚发生了什么。我根据其中一条评论的建议更新了代码。

1 个答案:

答案 0 :(得分:1)

<% %>是ASP语法,而不是HTA语法。在HTA中,您可以使用嵌套的<script>标记:

<td><script type="text/vbscript">document.write userName</script></td>

顺便说一句,我强烈建议使用样式表来格式化标签(比如设置<td>背景色)。它更清洁,也更容易维护。