AJAX Tarayıcı Desteği
AJAX 'ın temeli XMLHttpRequest nesnesidir.
Farklı tarayıcılar XMLHttpRequest nesnesini yaratmak için farklı işlevler kullanırlar.
Internet Explorer bir ActiveXObject kullanırken, diğer tarayıcılar XMLHttpRequest adı verilen Javascript nesnesini kullanırlar.
Bu projeyi oluşturmak ve farklı tarayıcılarla başa çıkmak için bir "try - catch" ifadesi kullanacağız.
Önceden oluşturduğumuz "testAjax.htm" dosyamızı XMLHttpRequest nesnesini oluşturan Javascript kodumuzla güncelleyelim.:
<html> <script type="text/javascript"> <form name="myForm"> </body> |
Kod açıklaması: Önce, XMLHttpRequest nesnesini tutan xmlHttp değişkenimizi oluşturalım.
Sonra nesneyi XMLHttp=new XMLHttpRequest() ifadesiyle
oluşturmayı deneyelim. Bu ifade Firefox, Opera, ve Safari tarayıcıları
için geçerlidir. Eğer bu ifade başarısız olursa xmlHttp=new
ActiveXObject("Msxml2.XMLHTTP") ifadesini dene. Bu ifade Internet
Explorer 6.0+ tarayıcıları için geçerlidir. Bu ifade de çalışmazsa
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") ifadesini deneriz. Bu
ifade ise Internet Explorer 5.5+ tarayıcıları için uygundur.
Bu üç yöntemin hiçbiri işe yaramazsa kullanıcı çok eski bir tarayıcı
kullanıyor demektir. Bu durumda kullanıcı, tarayıcısının AJAX 'ı
desteklemediğine dair bir uyarı iletisi alacaktır.
Not: Yukarıdaki tarayıcıya özel kod uzun ve yeterince
karmaşıktır. Ama bu kodu bir XMLHttpRequest nesnesi yaratmanız gerektiği
her zaman kullanabilirsiniz. Yani bu kodu kopyala-yapıştır yaparak
gerektiğinde kullanabilirsiniz. Yukarıdaki kod bütün meşhur
tarayıcılarla uyumludur: Internet Explorer, Opera, Firefox ve Safari.
Sonraki konu XMLHttpRequest nesnesinin sunucuyla iletişime geçmek için nasıl kullanıldığını göstermektedir.
AJAX Dersleri
- AJAX Nedir ?
- AJAX Http İstemleri
- AJAX Örneği
- AJAX Tarayıcı Desteği
- AJAX İle XMLHttpRequest Nesnesi
- AJAX İle Sunucuya İstek Göndermek
- AJAX İle Öneri
- AJAX Öneri Kaynak Kodu
- 30 Saniyede AJAX
- AJAX Asenkron ve Senkron Meselesi
- AJAX - XML’e Giriş
- AJAX - XML ile Çalışmak
- Ajax İle Filtreleme
- AJAX İle Dosya Göndermek
- AJAX İle Yerinde Düzenleme
- AJAX ile Eş Zamanlı Form Kontrolü
- AJAX Puanlama Uygulaması