2010-12-09 4 views
5

Google Chrome tarayıcısını nasıl algılayabilirim? Örneğin, bu etiketle Internet Explorer algılayabilir:Chrome tarayıcısını HTML'de algıla

<!--[if lte IE]> 
<link href="ie_only.css" rel="stylesheet" type="text/css" /> 
<![endif]--> 

Ben bir fikir:

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 

Ama belki biri daha iyi bir çözüm vardır?

Güncelleme: Sayfam sadece Chrome tarayıcıyla yanlış gösteriyor, bu yüzden sen özelliği uyumluluğu tespit edilmelidir, (sadece krom) güncellemeleri

yukarıdaki yorum belirtildiği gibi
+10

geri adım atın? –

+4

Tarayıcıdan ziyade ** özelliği ** aradığını tespit etmelisiniz. – Sarfraz

+1

html/html5 veya css/css3 ile ilgili belirli bir özellik mi arıyorsunuz? [Mordenizr] 'ı deneyin (http://www.modernizr.com/). – crodjer

cevap

19

ile özel css dosyasını yükünü ihtiyaç tarayıcı değil. Bununla birlikte, CSS'nizdeki WebKit tarayıcılarını hedeflemeniz gerektiğinde nadir durumlar vardır. Örneğin, yalnızca Chrome/Safari'de çıktı küçük yazı tipi boyutu/render sorunu vardı ve ben böyle bir şeyle sabit:

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Chrome- and Safari-specific CSS here*/ 
} 

başka uyarı: bir şey Krom/Safari ancak içinde yanlış görüntüleniyor, ancak Firefox, altta yatan başka bir sorunun olması için iyi bir şans var, örneğin geçersiz işaretleme. HTML'nizi doğruladığınızdan ve yukarıdaki (biraz hackish) yöntemini kullanmadan önce diğer sorunları kontrol ettiğinizden emin olun. Gönderen

+1

hayat kurtarıcı çözüm! Teşekkürler! – enam

+0

Ayrıca bazı pencereler için geliyor IE tarayıcıları – SHANib

+0

IE kenar bu – blackhawk

2
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1; 
if (is_chrome) { 
    document.write("Yaii it is Chrome only") 
} 

: - niye * tarayıcı * algılamaya çalışıyoruz "Simple way to detect chrome browser using javascript"

+0

okur Tarayıcı tarayıcı koklama çoğu durumda kötü bir fikir olduğunu her zamanki feragatname ile, bu iyi bir cevap olurdu. – nalply

+0

aynı zamanda opera 15+ – sol0mka

+0

için de geçerlidir. Özellik tespitinin daha iyi olduğuna katılıyorum iken, Flash uygulamasında Flash uygulamasının çalışmadığı Chrome'da Flash özelliğinin çalışmadığı çok garip bir durumum var, bu tek çözüm olarak görünüyor. Sahibim. –