Web sayfamda bir tarayıcı desteği özelliğini uygulamaya çalışıyorum. Firefox 3.6 için çalışıyor, ancak bazı nedenlerle IE 8'in userAgent'ı yanlış bir değer veriyor.IE 8 navigator.userAgent neden MSIE 7.0 döndürüyor?
Burada IE8'de 'yerel' bir javascript kodu çalıştırdığımda, navigator.userAgent doğru bilgileri döndürür (MSIE 8.0). Ancak bu betiği bir sunucuda çalıştırdığımda, IE 8 tarayıcısında MSIE 7.0'ı döndürür.
Herhangi bir fikrin var mı?
, yanlış yapıyoruz ve böyle sorunların bir grup var olacak. özellik tespiti kullanmalısınız, fakat aynı zamanda ie7 ve ie8 için sadece koşullu yorumlar oluşturabilir ve neler olup bittiğini görmek için biraz css değiştirebilirsiniz. – albert
Tarayıcı algılamasının tersine özellik algılama özelliğini kullanmak daha sağlam olurdu, orada çok sayıda kütüphane var, [bu Google arama] 'yı deneyin (http://www.google.com.tr/webhp?sourceid=chrome-instant&ie=UTF -8 iyon = 1 ve kuzeyinde = 1 # sclient = psi-ab hl = tr & güvenli = off kuzeyinde = 1 ve site = webhp ve kaynak = hp ve q = javaScript + özellik + algılama + kütüphane ve PBX = 1 ve OQ = javaScript + özelliği + tespiti + kitaplık ve aq = f & aqi = q-w1 ve aql = 1 ve gs_sm = e ve gs_upl = 57834l58466l1l58566l8l4l0l0l0l0l253l658l1.1.2l4l0 & bav = on.2, veya.r_gc.r_pw., Cf.osb & fp = 64c9fa8ed75e2609 & iyon = 1 & biw = 1680 & bih = 865) – Clive
Sunucu yerel ağınızda mı yoksa internette mi? IE8, varsayılan olarak, IE7 [intranet sitelerine göz atarken] gibi davranır (http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx). – robertc