Загрузка подпрограмм из внешнего файла скрипта

Я хочу поместить свои подпрограммы во внешний файл. Когда я нажимаю кнопку справки, выскакивают ошибки. Даже при запуске показывает ошибки. Если я положу содержимое scripts.vbs в HTA они работают нормально.

Вот код:

Содержание scripts.vbs файл:

Sub Window_Onload
  Msgbox "welcome"
end sub

Sub Help
  MsgBox "This is an example of progressbar in HTA written by Fredledingue.",,MyTitle
End Sub

Содержимое файла HTA:

<script type="text/vbscript" src="scripts.vbs">
</script>

<body bgcolor="GreenYellow">
<input id="BtnHelp" type="button" value="Help" onclick="Help">

1 ответ

Решение

Подобный импорт файла сценария должен работать, если файлы HTA и VBScript находятся в одной папке. Вы должны убедиться, что <script> тег закрыт, хотя:

<script type="text/vbscript" src="scripts.vbs"></script>

Если вы по-прежнему получаете ошибки, вам нужно их показать (полное сообщение об ошибке, включая номер ошибки и строку с сообщением об ошибке).

С учетом вышесказанного, я бы рекомендовал против экстернализации кода из HTA, поскольку это снижает мобильность. Автономный HTA можно легко скопировать куда угодно. Необходимость хранить несколько файлов вместе оказывает на это негативное влияние.

Другие вопросы по тегам