Могу ли я смешивать VBScript и JScript в одном HTA? - PullRequest
1 голос
/ 15 сентября 2008

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

Ответы [ 3 ]

12 голосов
/ 15 сентября 2008

Да, просто разделите их на разные теги скрипта:

<script language="javascript">
   // javascript code
</script>

<script language="vbscript">
   ' vbscript code
</script>

Редактировать: И, да, вы можете выполнять перекрестные вызовы между Javascript и VBScript без дополнительной работы.

Изменить: Это также верно для любой технологии сценариев Windows. Он работает в файлах WSF и может включать сценарии, написанные на любом поддерживаемом языке ActiveScript, например Perl, если установлен движок.

Редактировать: вначале выполняется конкретный «уловок» всего JScript, затем VBScript связан с тем, как ASP обрабатывает сценарии. Хост MSHTA (который использует движок IE) не имеет этой проблемы. Хотя я не очень разбираюсь в HTA, поэтому я не могу рассмотреть другие возможные "ошибки".

0 голосов
/ 08 мая 2016

Обработчики событий (например, Onclick) должны иметь код с префиксом «javascript:» или «vbscript:»

0 голосов
/ 31 января 2013

Также вы можете давать ссылки между ними. Например: на заднем плане некоторые функции vbscript обрабатывают проблемы с базой данных и FSO и позволяют javascript создавать пользовательские интерфейсы, диалоги и т. д. с DOM на переднем крае Всякий раз, когда вам нужно, вы можете вызывать обе функции с каждой стороны скрипта. В js вы можете вызвать функцию vbs, а также в vbscript вы можете вызвать функции js. Тогда вы можете использовать их возвращения, где вы их называете. Привет

...