2010-09-09 28 views

Répondre

1

Aucun accès socket n'est intégré à JScript, mais vous pouvez utiliser n'importe quel composant ActiveX installé.

Je suppose qu'il existe des tiers qui fournissent un accès par socket brut, mais il n'y en a aucun dans les installations Windows vanille. Cela signifie que vous devez non seulement distribuer l'HTA, mais aussi installer un composant ActiveX, ce qui rendrait le déploiement plutôt fastidieux.

Si vous le pouvez, utilisez HTTP pour accéder aux ressources distantes et utilisez les objets intégrés XmlHttpRequest ou WinHttpRequest fournis avec Windows.

+0

Malheureusement, je ne peux pas utiliser le composant HTTP ActiveX pour accéder à des serveurs HTTP distants car j'obtiens un accès refusé en raison de la politique 'same-origin'. Des idées? –

+0

@Luca: Je suis à peu près certain qu'un objet WinHttpRequest peut faire n'importe quelle requête. – Tomalak

+0

@Tomalak: C'est ce que je pensais aussi. Cependant, j'obtiens cette erreur lors de l'utilisation du composant WinHTTPRequest. 'La connexion avec le serveur a été interrompue anormalement'. Voici le morceau de code que je cours: http://codepad.org/gKIxwJEi –