Microsoft a finalement ajouté l'objet XMLHttpRequest natif dans Internet Explorer 7, mais j'ai découvert qu'il peut être désactivé dans la boîte de dialogue Options Internet. Alors, quel avantage y a-t-il à utiliser XMLHttpRequest() vs ActiveXObject ("Microsoft.XMLHTTP")?XMLHttpRequest() vs ActiveXObject ("Microsoft.XMLHTTP") - à quoi bon?
Si elle peut être désactivée, cela signifie que nous devons garder les vérifications de compatibilité de notre navigateur pour toujours, n'est-ce pas? XMLHttpRequest() initialiserait-il plus rapidement que ActiveXObject ("Microsoft.XMLHTTP") ou quoi? Pourquoi Microsoft l'ajouterait-il et le rendrait-il optionnel?
peut être pour la compatibilité pour les pages spécifiques de Firefox? – Xinus
@Rubens Farias, c'est censé être. Je travaille uniquement avec IE7 + (pas d'autres navigateurs) donc je veux vraiment savoir si je devrais même vérifier XMLHttpRequest ou juste aller directement pour ActiveXObject() –
Si vous travaillez uniquement avec IE7 +, vous pouvez travailler directement avec XmlHttpRequest, juste attraper l'exception de sécurité dans un essai/catch, ce qui signifie qu'il est directement ou indirectement désactivé. Si vous choisissez l'approche ActiveX, sachez que l'implémentation interne est assez différente (incompatible avec le DOM chargé, besoin de convertir vers/depuis) et plus lente et que l'ActiveX est souvent désactivé. – Abel