Мне кажется, вы должны использовать
var http = new window.ActiveXObject("Microsoft.XMLHTTP");
или просто
var http = new ActiveXObject("Microsoft.XMLHTTP");
внутри файла .hta вместо CreateObject()
.
ОБНОВЛЕНО : Привет, Лука!У меня мало места в комментариях, и я могу размещать ссылки не очень хорошо, поэтому я добавил свой ответ:
Ошибка, которую вы делаете из кода вашего вопроса, заключается в том, что вы пытаетесь использовать в JavaScript элементыдругой язык .В VBScript существует CreateObject , но это особенность языка VBScript.В JScript / JavaScript вместо этого вы должны использовать новый ActiveXObject .
Более того, вы несколько раз упоминали в своих комментариях о проблемах между доменами, но никогда не описывали, что вы делаете.Если вам нужна помощь по этому вопросу, вы должны включить в свой вопрос больше информации о том, что вы делаете.Возможно, вы можете включить код в WSH или C, который работал, и включить соответствующую версию файла .HTA.Также было бы полезно, если бы вы описали , почему вы хотите использовать файл .HTA вместо WScript / CScript или PowerShell.В каком сценарии вы хотите использовать .HTA файл?