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


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



We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok