Значение окна .XMLHttpRequest?(Ajax) - PullRequest
       0

Значение окна .XMLHttpRequest?(Ajax)

1 голос
/ 19 сентября 2019

У меня есть вопрос по поводу этого кода:

var Request = false;

if (window.XMLHttpRequest) {
   Request = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   Request = new ActiveXObject("Microsoft.XMLHTTP");
}

Какая польза от if(window.XMLHttpRequest) и if(window.ActiveXObject)?

1 Ответ

0 голосов
/ 19 сентября 2019

Часть if (window.XMLHttpRequest) проверяет, можно ли создать объект XMLHttpRequest, не выдавая ошибку.
Если все идет хорошо, объекту присваивается имя, которое будет использоваться для "разговора с сервером".
Если выдается ошибка, это означает, что у пользователя есть более старый браузер (IE 5 или IE6), поэтому вместо этого он пытается создать ActiveXObject, который по сути такой же, но работает только для этих старых браузеров.

Вы можете найти больше информации об этом в MDN .

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