Question

Je ne peux pas croire que je suis coincé ici, mais je ne peux pas sembler faire une simple requête HTTP en utilisant l'hôte de script Windows ou fichier .hta simple.

Ceci est mon code:

<script language="Javascript">
window.onload = function() {
    var http = CreateObject("Microsoft.XmlHttp");
};
</script>

Quand je commence le fichier .hta je reçois une erreur JavaScript disant quelque chose comme Object Expected .. ce qui est très ennuyeux car il est une tâche triviale et je ne peux pas vraiment le débugger.

Toute idée comment je peux déboguer ce genre de choses? Merci.

Était-ce utile?

La solution

Il me semble que vous devriez utiliser

var http = new window.ActiveXObject("Microsoft.XMLHTTP");

ou tout simplement

var http = new ActiveXObject("Microsoft.XMLHTTP");

à l'intérieur du .hta fichier au lieu de CreateObject().

MISE À JOUR : Salut Luca! J'ai lieu pas beaucoup dans les commentaires et je peux poster des liens pas si bon, donc je ma réponse apposé:

L'erreur que vous faites à partir du code de votre question est que vous essayez d'utiliser JavaScript éléments d'autres langues . En VBScript existe CreateObject , mais il est une caractéristique de la langue VBScript . Dans JScript / JavaScript, vous devez utiliser nouvelle ActiveXObject à la place.

De plus vous avez mentionné dans vos commentaires à plusieurs reprises sur les problèmes de domaine croisés, mais jamais décrit ce que vous faites. Si vous voulez une aide sur ce sujet, vous devriez inclure dans votre question plus d'informations sur ce que vous faites. Probablement vous pouvez inclure le code dans WSH ou C qui a travaillé et comprennent la version correspondante du fichier .hta. Il serait également utile si vous décrit pourquoi vous voulez utiliser le fichier .hta au lieu de WScript / CScript ou PowerShell. Dans ce scénario, vous voulez utiliser le fichier .hta?

Autres conseils

votre fonction crée simplement l'objet puis détruit. Essayez de revenir à une variable externe ou faire plus dans la fonction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top