Можно ли использовать и JScript, и VBScript в одном HTA? Могу ли я вызывать функции VBScript из JScript и наоборот? Существуют ли какие-либо «подводные камни», например, JScript, выполняющийся первым, и VBScript, выполняющийся вторым (классические страницы ASP имеют эту проблему).





Да, просто разделите их на разные теги скрипта:
<script language = "javascript">
// javascript code
</script>
<script language = "vbscript">
' vbscript code
</script>
Обновлено: И, да, вы можете перекрестный вызов между Javascript и VBScript без дополнительной работы.
Обновлено: это также верно для ЛЮБОЙ технологии сценариев Windows. Он работает в файлах WSF и может включать сценарии, написанные на любом поддерживаемом языке ActiveScript, таком как Perl, если движок установлен.
Обновлено: конкретная «проблема», связанная с первым запуском всего JScript, а затем VBScript, связана с тем, как ASP обрабатывает сценарии. Хост MSHTA (использующий движок IE) не имеет этой проблемы. Я не очень люблю HTA, поэтому не могу разбираться с другими возможными "подводными камнями".
Собираетесь ли вы ответить на вопрос, связанный с первым запуском JScript и вторым VBScript?
@ErikE - Не проблема с HTA. Я уверен, что есть и другие ограничения ....
Также вы можете давать ссылки между ними. Например: в фоновом режиме некоторая функция на vbscript обрабатывает проблемы с базой данных и FSO, и позволяет javascript создавать пользовательские интерфейсы, диалоги и т. д. с DOM на переднем плане. Когда вам нужно, вы можете вызывать обе функции с каждой стороны скрипта. В js вы можете вызывать функцию vbs, а также в vbscript вы можете вызывать функции js. Затем вы можете использовать их возврат там, где вы их называете. С Уважением
Обработчики событий (например, Onclick) должны иметь код с префиксом «javascript:» или «vbscript:».
+1 - поскольку я не уверен, почему ОП не проголосовал после того, как был выбран ваш ответ