بخش های اصلی

آموزش AJAX

آموزش AJAX – پشتیبانی از مرورگرها

همه ی مرورگرها از AJAX پشتیبانی نمی کنن. در ادامه لیستی از مرورگرهای مطرحی که از AJAX پشتیبانی می کنن آورده شده.

  • Mozila Firefox 1.0 و بالاتر.
  • Netscape ورژنِ 7.1 و بالاتر.
  • Apple Safari 1.2 و بالاتر.
  • Microsoft Internet Explorer 5 و بالاتر.
  • Konqueror.
  • Opera 7.6 و بالاتر.

در نوشتن برنامه ی بعدی تان، مرورگرهایی که از AJAX پشتیبانی نمی کنن را هم در نظر بگیرین.

نکته: وقتی گفته میشه که مرورگر از AJAX پشتیبانی نمی کنه، معنی ساده ش اینِه که مرورگر از ایجاد شیء های جاوا اسکریپت و XMLHttpRequest پشتیبانی نمی کنه.

نوشتن کدهای مخصوص مرورگر

ساده ترین روش سازگار کردن سورس کد با مرورگر اینه که از در کد جاوا اسکریپت از بلاک هایِ try…catch استفاده کنین.

<html>
<body>
   <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' /> <br />
      Time: <input type='text' name='time' />
   </form>
   
</body>
</html>

در کد جاوا اسکریپت بالا، سه بار شیءِ 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ای که مرورگر استفاده می کنه تنظیم شده و می توانیم شروع به فرستادن داده ها به سرور کنیم. روند کارِ AJAX در بخش بعدی بصورت گام به گام توضیح داده شده.

مبحث آموزشی

آموزش AJAX

Learn AJAX

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

تبلیغات

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد