JavaScript - Tarayıcı Uyumluluğu

Her birini beklenen şekilde ele almak için farklı tarayıcılar arasındaki farkları anlamak önemlidir. Bu nedenle, web sayfanızın hangi tarayıcıda çalıştığını bilmek önemlidir.

Web sayfanızın şu anda içinde çalıştığı tarayıcı hakkında bilgi almak için yerleşik navigator nesne.

Gezgin Özellikleri

Web sayfanızda kullanabileceğiniz, Navigator ile ilgili birkaç özellik vardır. Aşağıda, her birinin adlarının ve açıklamalarının bir listesi bulunmaktadır.

Sr.No. Özellik ve Açıklama
1

appCodeName

Bu özellik, tarayıcının, Netscape için Netscape ve Internet Explorer için Microsoft Internet Explorer'ın kod adını içeren bir dizedir.

2

appVersion

Bu özellik, tarayıcının sürümünü ve bunun yanı sıra dili ve uyumluluğu gibi diğer yararlı bilgileri içeren bir dizedir.

3

language

Bu özellik, tarayıcı tarafından kullanılan dilin iki harfli kısaltmasını içerir. Yalnızca Netscape.

4

mimTypes[]

Bu özellik, istemci tarafından desteklenen tüm MIME türlerini içeren bir dizidir. Yalnızca Netscape.

5

platform[]

Bu özellik, tarayıcının derlendiği platformu içeren bir dizedir. 32 bit Windows işletim sistemleri için "Win32"

6

plugins[]

Bu özellik, istemciye yüklenmiş tüm eklentileri içeren bir dizidir. Yalnızca Netscape.

7

userAgent[]

Bu özellik, tarayıcının kod adını ve sürümünü içeren bir dizedir. Bu değer, istemciyi tanımlamak için kaynak sunucuya gönderilir.

Navigatör Yöntemleri

Navigatöre özgü birkaç yöntem vardır. İşte isimlerinin ve açıklamalarının bir listesi.

Sr.No. Açıklama
1

javaEnabled()

Bu yöntem, istemcide JavaScript'in etkinleştirilip etkinleştirilmediğini belirler. JavaScript etkinleştirilirse, bu yöntem true değerini döndürür; aksi takdirde yanlış döndürür.

2

plugings.refresh

Bu yöntem, yeni yüklenen eklentileri kullanılabilir hale getirir ve eklentiler dizisini tüm yeni eklenti adlarıyla doldurur. Yalnızca Netscape.

3

preference(name,value)

Bu yöntem, imzalanmış bir komut dosyasının bazı Netscape tercihlerini almasına ve ayarlamasına izin verir. İkinci parametre atlanırsa, bu yöntem belirtilen tercihin değerini döndürür; aksi takdirde değeri belirler. Yalnızca Netscape.

4

taintEnabled()

Bu yöntem, veri lekeleme etkinse doğru döndürür; aksi takdirde false.

Tarayıcı Algılama

Bir tarayıcının adını bulmak için kullanılabilecek basit bir JavaScript vardır ve buna göre kullanıcıya bir HTML sayfası sunulabilir.

<html>   
   <head>
      <title>Browser Detection Example</title>
   </head>
   
   <body>      
      <script type = "text/javascript">
         <!--
            var userAgent   = navigator.userAgent;
            var opera       = (userAgent.indexOf('Opera') != -1);
            var ie          = (userAgent.indexOf('MSIE') != -1);
            var gecko       = (userAgent.indexOf('Gecko') != -1);
            var netscape    = (userAgent.indexOf('Mozilla') != -1);
            var version     = navigator.appVersion;
            
            if (opera) {
               document.write("Opera based browser");
               // Keep your opera specific URL here.
            } else if (gecko) {
               document.write("Mozilla based browser");
               // Keep your gecko specific URL here.
            } else if (ie) {
               document.write("IE based browser");
               // Keep your IE specific URL here.
            } else if (netscape) {
               document.write("Netscape based browser");
               // Keep your Netscape specific URL here.
            } else {
               document.write("Unknown browser");
            }
            
            // You can include version to along with any above condition.
            document.write("<br /> Browser version info : " + version );
         //-->
      </script>      
   </body>
</html>

Çıktı