XMLHttpRequest () против ActiveXObject («Microsoft.XMLHTTP») - какой смысл? - PullRequest
5 голосов
/ 21 октября 2009

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

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

Ответы [ 2 ]

5 голосов
/ 21 октября 2009

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

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

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

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

2 голосов
/ 21 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...