XMLHttpRequest () против ActiveXObject (& # 8220; Microsoft.XMLHTTP & # 8221;) - какой в ​​этом смысл?

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

  •  05-07-2019
  •  | 
  •  

Вопрос

Microsoft наконец-то добавила собственный объект XMLHttpRequest в Internet Explorer 7, но я обнаружил, что его можно отключить в диалоговом окне «Свойства обозревателя». Итак, какая польза от использования XMLHttpRequest () по сравнению с ActiveXObject (" Microsoft.XMLHTTP ")?

Если его можно отключить, значит, мы должны постоянно проверять совместимость браузера, не так ли? Будет ли XMLHttpRequest () инициализироваться быстрее, чем ActiveXObject (" Microsoft.XMLHTTP ") или как? Почему Microsoft добавляет это и делает его необязательным?

Это было полезно?

Решение

ActiveXObject также можно отключить. Обратите внимание, что другие браузеры могут отключить эту и другие настройки. Речь идет не о совместимости браузера, а о предпочтениях пользователя. Пользователи могут разрешать / запрещать междоменные запросы, разрешать / запрещать сценарии, разрешать Flash или нет и т. Д.

Вам всегда нужно будет проверять, работает ли ваша страница по-прежнему гладко (или изящно откатывается), когда пользователи отключили определенные функции браузера, которые вам нужны.

Хорошая новость заключается в том, что по умолчанию она включена, и большинство пользователей ее поддерживают.

Обновление: по умолчанию, сценарии и внешние запросы (например, document () , xsl: include с XSLT или внешними объектами в XML) не поддерживаются восстановленными XmlHttpRequest объектами и должны быть включены явно. Это отличается от браузеров, отличных от IE, где разрешены внешние запросы из документов, загруженных XHR (или не существуют, как в Safari и Chrome).

Другие советы

Это предположение, но я бы предположил, что они позволяют отключить его по той же причине, по которой разрешается отключение JavaScript. Некоторые люди считают, что риски (конфиденциальность, безопасность и т. Д.) Перевешивают выгоду и, следовательно, хотят, чтобы она была отключена.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top