2014-02-20 2 views
0
<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 имя_пользователя, значение отображается, но только если этот код находится в разделе выше. Когда я выполняю то же окно. В теле я получаю «» (пустая строка).Выход HTA не отображается

Я не могу понять, что происходит. Я обновил код в соответствии с предложениями по одному из комментариев.

+0

Я не использовал шаблон. Я не понял, что <% %> предназначен исключительно для ASP. У меня есть некоторый ограниченный фон ASP и предполагается, что <% для VBScript, связанных с VB-вещами –

ответ

1

<% %> - синтаксис ASP, а не синтаксис HTA. В HTA можно использовать вложенную <script> тег, хотя:

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

BTW, я настоятельно рекомендую использовать таблицы стилей для форматирования тегов (например, настройка цвета фона <td>). Это намного чище, а также намного проще в обслуживании.

+0

Сейчас я больше сосредоточен на получении вывода, прежде чем я его украшу. Также ваше решение не сработало. Выход был пуст. –

+0

@softwareisfun. Тогда у вас нет глобальной переменной 'userName' (или она не имеет значения). Обновите свой вопрос кодом, в котором переменная определена/инициализирована. –

Смежные вопросы