Rss Feed

Tarayıcı ve Sürümünü Belirleme

Tarih: April 3rd, 2009 | Yazan: Ahmet Kakıcı | Kategori: Programlama | Etiketler: , | 3 Yorum »

Tarayıcı pazarında firmalar ve sürümler arttıkça tasarımcıların işi de günden güne zorlaşıyor. X tarayıcısında sorunsuz görünen bir tasarım Y tarayıcısı tarafından yorumlanınca istenmedik sonuçlar verebiliyor bunun içinde tarayıcıya özel tasarımlar yazmak veya kullanıcıyı uyarmak gerekiyor. Genelde sunucu taraflı kod yazdığım için beni pek ilgilendirmeyen bu sorunu son zamanlarda javascript ve az da olsa css ile uğraştığım için ben de yaşadım ve internette tarayıcı belirlemek için yazılan hazır bir kod bulmak için hemen google’a doğru yol aldım. Derdimi google’a anlatamamdan olsa gerek tam olarak aradığımı bulamadım ve aşağıdaki kod ortaya çıktı. Benim gibi google’a başvurup aradığını bulamayanlar için de paylaşayım dedim. Aşağıdaki kod kullanılan tarayıcının adını ve sürümünü bulmakta. Bana sürüm numarasının ilk hanesi gerektiği için sadece ilk haneyi aldım, düzenli ifadeyi kendinize göre ayarlayıp istediğiniz userAgent bilgisini alabilirsiniz.

<script>
var application = navigator.appName;
var agent = navigator.userAgent;
var browser;
var version;

if (application == 'Microsoft Internet Explorer'){
	var patternIE = "MSIE ([0-9])";
	if (RegExp(patternIE).exec(agent) != null){
		browser = "Microsoft Internet Explorer";
		version = RegExp.$1;
	}
}
else if (application == 'Netscape'){
	var patternFF = "Firefox/([0-9])";
	var patternCH = "Chrome/([0-9])";
	if (RegExp(patternFF).exec(agent) != null){
		browser = "Mozilla Firefox";
		version = RegExp.$1;
	}
	else if (RegExp(patternCH).exec(agent) != null){
		browser = "Google Chrome";
		version = RegExp.$1;
	}
}
else if (application == 'Opera'){
	var patternOP = "Opera/([0-9])";
	if (RegExp(patternOP).exec(agent) != null){
		browser = "Opera";
		version = RegExp.$1;
	}
}
alert (browser+'  '+ version);
</script>

Benzer yazılar:

  1. Programlama İpuçları


3 Comments on “Tarayıcı ve Sürümünü Belirleme”

  1. 1 Tarayıcıyı Tanıma « RaMaZaN :) said at 02:53 on April 5th, 2009:

    [...] 3:48 am on Nisan 5, 2009 Merhaba arkadaşlar. Ahmet arkadaşımızın yazmış olduğu Tarayıcı ve Sürümünü Belirleme yazısında bir çok tasarımcısının müzdarip olduğu tarayıcı problemini anlatmış ve [...]

  2. 2 berkay said at 22:52 on February 1st, 2010:

    hocam eline sağlık, cidden Css3.le bi tasarım yaptım ama bi safari, google chrome ve bugün çıkan son sürümle mozilla %100 destek veriyor, gerisi yalan.. Şimdi bu yazdığın örnek kodu kurcalayıp sisteme koymam gerek ama sana danısmam daha mantıklı olucak benim için. Yapmak istediğim İExplorer.in 6-7-8 tüm sürümlerini baska bir sayfaya yönlendirmek, firefox.unda 3.5.7 yani 3.6 öncesi versiyonu bu diğer uyarı sayfasına yönlendirmek. Yardımcı olabilirsen cidden çok çok sevinirim.

  3. 3 Ahmet Kakıcı said at 23:20 on February 1st, 2010:

    Her if bloğunun içine ilgili sayfaya yönlendirme kodunu koyacaksın o kadar. location.href= gidilecek_sayfa;


Leave a Reply