XMLHttpRequest () vs ActiveXObject (& # 8220; Microsoft.XMLHTTP & # 8221;): ¿cuál es el punto?

StackOverflow https://stackoverflow.com/questions/1600419

  •  05-07-2019
  •  | 
  •  

Pregunta

Microsoft finalmente agregó el objeto XMLHttpRequest nativo en Internet Explorer 7, pero descubrí que se puede desactivar en el cuadro de diálogo Opciones de Internet. Entonces, ¿qué beneficio tiene usar XMLHttpRequest () vs ActiveXObject (" Microsoft.XMLHTTP ")?

Si se puede desactivar, eso significa que debemos mantener las comprobaciones de compatibilidad de nuestro navegador para siempre, ¿no es así? ¿Se iniciaría XMLHttpRequest () más rápido que ActiveXObject (" Microsoft.XMLHTTP ") o qué? ¿Por qué Microsoft lo agregaría y lo haría opcional?

¿Fue útil?

Solución

El ActiveXObject también puede ser deshabilitado. Tenga en cuenta que otros navegadores también pueden deshabilitar esta y otras configuraciones. No se trata de la compatibilidad del navegador, sino de las preferencias del usuario. Los usuarios pueden permitir / rechazar solicitudes de dominios cruzados, pueden permitir / rechazar scripts, pueden permitir Flash o no, etc.

Siempre tendrás que comprobar si tu página sigue funcionando sin problemas (o retrocede con gracia) cuando los usuarios han desactivado ciertas funciones del navegador que necesitas.

La buena noticia es: está habilitada de forma predeterminada, la mayoría de los usuarios la tendrán activada.

Actualización: de forma predeterminada, secuencias de comandos y solicitudes externas (es decir, document () , xsl: include con XSLT o entidades externas en XML) no son compatibles con los objetos recuperados XmlHttpRequest y deben habilitarse explícitamente. Esto es diferente de los navegadores que no son de IE, donde se permiten solicitudes externas de documentos cargados con XHR (o no existen, como en Safari y Chrome).

Otros consejos

Esto es una suposición, pero supongo que permiten que se deshabilite por la misma razón que permiten que JavaScript esté deshabilitado. Algunas personas creen que los riesgos (privacidad, seguridad, lo que sea) superan el beneficio y, por lo tanto, lo deshabilitan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top