2015-07-19 5 views
1

Я хочу поместить мои подпрограммы во внешний файл. Когда я нажимаю кнопку справки, он выдает ошибки. Даже при запуске он показывает ошибки. Если я помещаю содержимое 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"> 

ответ

0

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

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

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

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

+0

Ошибка-onclick'help btn ': объект не поддерживает свойство или метод, а char 1 строки

+1

@HarmeetSinghBrar Невозможно, чтобы вы получили эту ошибку из кода, который вы опубликовали. Пожалуйста, [отредактируйте свой вопрос] (http://stackoverflow.com/posts/31499095/edit) и покажите свой фактический код, а также сообщение об ошибке * точное *. –

+0

Oh.thanks I Retype My Whole Код теперь его работает чистым и быстрым ... Могу ли я использовать более одного файла сценариев? –