Ваш скрипт содержит ошибки. Вы должны исправить их.
Разница в том, что веб-браузеры HTML с ошибками сценария с меньшей вероятностью будут отображать все ошибки сценария. Обычным симптомом является то, что ваш скрипт не работает правильно, но вам не дано указание, почему.
Как HTA, ваши те же ошибки скрипта будут отображаться в виде диалогового окна. Это скажет вам, почему ваши скрипты не работают правильно.
Как личное правило, я обычно предпочитаю сначала кодировать в HTA, чтобы я мог находить и исправлять ошибки, прежде чем развертывать их как HTML.
Возьмите следующий пример кода. Как HTA, когда вы нажимаете на кнопку «Тест», он будет правильно показывать «Begin», тогда он будет правильно сообщать, что ваш скрипт имеет ошибку деления на ноль. Как HTML, в Internet Explorer кнопка теста просто покажет «Начать», а затем прервет работу, не сообщив вам, почему.
<html>
<head>
<title>test</title>
<script language="VBScript">
Sub btnTest_onClick
MsgBox "Begin"
MsgBox 100 / 0
MsgBox "End"
End Sub
</script>
</head>
<body>
Click on this button: <input type="button" id="btnTest" value="Test"/>
</body>
</html>