Увы, все доступные браузеры не поддерживают 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.

   <script language="javascript" type="text/javascript">
   <!--
   //Browser Support Code
   function ajaxFunction(){
      var ajaxRequest;  // The variable that makes Ajax possible!
 
      try{
         // Opera 8.0+, Firefox, Safari
         ajaxRequest = new XMLHttpRequest();
      }catch (e){
 
         // Internet Explorer Browsers
         try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
         }catch (e) {
            try{
               ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            }catch (e){
 
               // Something went wrong
               alert("Your browser broke!");
               return false;
            }
         }
      }
   }
   //-->
   </script>
  
   <form name='myForm'>
      Name: <input type='text' name='username' /> 

      Time: <input type='text' name='time' />
   </form>
  

В приведенном выше коде 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, который использует браузер, и мы можем начать отправку данных на сервер.


Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!




Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok