XMLHttpRequest() vs ActiveXObject(“Microsoft.XMLHTTP”) - ce qui est le point?

Microsoft a enfin ajouté le natif de l'objet XMLHttpRequest dans Internet Explorer 7, mais j'ai trouvé qu'il peut être désactivée dans la boîte de dialogue Options Internet. Donc, quel est l'avantage il y a à l'aide de XMLHttpRequest() vs ActiveXObject("Microsoft.XMLHTTP")?

Si elle peut être désactivée, cela signifie que nous devons garder la compatibilité du navigateur vérifie toujours, n'est-ce pas? Serait XMLHttpRequest (); initialisation plus rapide que ActiveXObject("Microsoft.XMLHTTP") ou quoi? Pourquoi Microsoft ajouter et de le rendre facultatif?

peut-être pour la compatibilité pour Firefox les pages spécifiques ?
Farias, il est destiné à être. Je ne travaille qu'avec IE7+ (pas d'autres navigateurs), donc je veux vraiment savoir si je dois encore vérifier XMLHttpRequest ou tout simplement aller tout droit pour ActiveXObject()
Si vous travaillez avec IE7+, vous pouvez travailler avec XmlHttpRequest directement, il suffit de prendre l'exception de sécurité dans un try/catch, ce qui signifie qu'il est directement ou indirectement désactivé. Si vous optez pour un ActiveX approche, être conscient que la mise en œuvre interne est tout à fait différent (incompatible avec les chargés DOM, besoin de convertir vers/à partir de) et plus lent et que ActiveX est désactivé assez souvent.
merci, je pense que c'est la réponse que je suis à la recherche d', XMLHttpRequest et Microsoft.XMLHTTP ne sont pas la même chose?
Oui, c'est très différent. I. e., XHR comprend la JS this et il peut être étendu par le biais de prototype ou normal propriétés personnalisées, ce n'est pas possible avec ActiveX. La performance est bien mieux, et sa sécurité est découplée de l'ActiveX. Les propriétés ont été mises à jour pour refléter le XHR standard (bien sûr, c'est à dire a toujours des problèmes, mais c'est une autre histoire). En bref: c'est une partie cohérente de la DOM et javascript, au lieu d'un objet externe, voir aussi: msdn.microsoft.com/en-us/library/ms537505(SV.85).aspx#_id

OriginalL'auteur Andy E | 2009-10-21