IE6 поддерживает XMLHttpRequest.abort ()? - PullRequest
3 голосов
/ 04 декабря 2008

Правильно ли я понимаю, что метод abort () для объектов XMLHttpRequest доступен только начиная с MSIE 7? Если да, какой эквивалентный вариант у меня есть для прерывания объекта XMLHttpRequest по таймауту в MSIE 6?

Использование JS-фреймворка для абстрагирования проблемы на данный момент не вариант, я боюсь :(. Я использую устаревшую систему, которая близка к сроку производства.

Ответы [ 3 ]

4 голосов
/ 04 декабря 2008

В IE6 вы создаете экземпляр MSRex HTTPRequest вручную, поэтому все сводится к тому, какую версию вы используете.

abort - это , реализованный в MSXML 3.0 и более поздних версиях . Другими словами, если вы можете создать экземпляр этой или более поздней версии (вместо 2.0 или 2.6), вы можете использовать abort.

Насколько мне известно, IE6 должен использовать MSXML 3.0, когда ничего не указано (http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx, кажется, подтверждает это), поэтому должно работать "из коробки", но я не могу проверить это прямо сейчас, так как у меня нет доступа к компьютеру с IE6.

0 голосов
/ 04 декабря 2008

Учитывая, что IE на самом деле не поддерживает XMLHttpRequest, но Microsoft.XMLHTTP и различные связанные варианты ответа могут быть отменены в зависимости от того, какой экземпляр объекта я считаю.

Эта статья и эта статья могут помочь вам решить проблему, с которой вы столкнулись.

0 голосов
/ 04 декабря 2008

Я бы посмотрел на фреймворк, такой как jQuery, для выполнения http-запросов с javascript. Они приятно абстрагируют различия браузера.

...