<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在身体,我得到“”(空字符串)。
我无法弄清楚发生了什么。我根据其中一条评论的建议更新了代码。
答案 0 :(得分:1)
<% %>
是ASP语法,而不是HTA语法。在HTA中,您可以使用嵌套的<script>
标记:
<td><script type="text/vbscript">document.write userName</script></td>
顺便说一句,我强烈建议使用样式表来格式化标签(比如设置<td>
背景色)。它更清洁,也更容易维护。