Увы, все доступные браузеры не поддерживают AJAX. Вот список основных браузеров, поддерживающих AJAX.
- Mozilla Firefox 1.0 и выше.
- Netscape версии 7.1 и выше.
- Apple Safari 1.2 и выше.
- Microsoft Internet Explorer 5 и выше.
- Konqueror.
- Opera 7.6 и выше.
Когда вы будете писать свое следующее приложение, обратите внимание на браузеры, которые не поддерживают AJAX.
ПРИМЕЧАНИЕ . Когда мы говорим, что браузер не поддерживает AJAX, это просто означает, что браузер не поддерживает создание объекта XMLHttpRequest объекта Javascript.
Запись определенного кода браузера
Самый простой способ сделать ваш исходный код совместимым с браузером - использовать блоки try...catch в вашем JavaScript.
В приведенном выше коде JavaScript мы три раза пытаемся создать наш объект XMLHttpRequest. Наша первая попытка:
- ajaxRequest = new XMLHttpRequest();
Это для браузеров Opera 8.0+, Firefox и Safari. Если это не удается, мы попробуем еще два раза сделать правильный объект для браузера Internet Explorer:
- ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
- ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
Если это не сработает, мы можем использовать очень устаревший браузер, который не поддерживает XMLHttpRequest , что также означает, что он не поддерживает Ajax.
Скорее всего, наша переменная ajaxRequest теперь будет установлена на любой стандарт XMLHttpRequest, который использует браузер, и мы можем начать отправку данных на сервер.