پشتیبانی مرورگر ها از Ajax
تمام مرورگرهای موجود نمی توانند از تکنولوژی AJAX پشتیبانی کنند. در اینجا لیستی از مرورگرهای اصلی که از AJAX پشتیبانی می کنند را مشاهده می کنید.
- Mozila Firefox نسخه 0 و بالاتر
- Netscape نسخه 1 و بالاتر
- Apple Safari نسخه 2 و بالاتر
- Internet Explorer نسخه 5 و بالاتر
- Opera نسخه 6 و بالاتر
- Google Chrome
از این به بعد، زمانی که در برنامه های خود از AJAX استفاده می کنید، پشتیبانی مرورگرها را نیز در نظر بگیرید.
نوشتن کد مخصوص مرورگر
ساده ترین راه برای این که کدهای خود را با یک مرورگر سازگار کنید، استفاده از try…catch می باشد. به مثال زیر دقت کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | <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 نمونه سازی شود.
اولین تلاش
1 | ajaxRequest = new XMLHttpRequest(); |
این نمونه سازی برای Opera، Mozila Firefox و Apple Safari می باشد و اگر شکست بخورد، دو بار دیگر تلاش می کنیم تا شیء برای مرورگر Internet Explorer ایجاد کنیم.
1 2 | ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); |
به احتمال زیاد اگر کد بالا را تست کنید، نمونه سازی از XMLHttpRequest به درستی انجام می شود و می توانید به ارسال و دریافت اطلاعات بپردازید. در بخش های بعدی نحوه استفاده از AJAX را توضیح خواهیم داد.
هیچ نظری ثبت نشده است