2012-01-22 30 views
1

發現問題的IE8的版本值。請看照片。版本錯誤與IE 8檢查時與JS

1)當我檢查navigator.appVersion它顯示版本7.

enter image description here

2)但是,當我打開信息 - >關於IE,它表明,版本爲8:

enter image description here

它是怎麼回事?當我檢查用戶的瀏覽器版本時,它可能會出現問題。

+3

您有兼容性設置嗎?按F12並檢查「瀏覽器模式」菜單 – Yaniro

+1

您是否在兼容性視圖模式下運行? –

回答

3

發生這種情況的一個原因可能是您以不同的佈局模式(檢查F12 /開發人員工具)。

無論導航器告訴你什麼錯誤。你永遠不應該通過瀏覽器識別進行功能檢測!總是測試功能是否存在!像addEventListener一樣。而不是檢查document.all(很長一段時間只用於微軟)來確定是否使用addEventaddEventListener,檢查addEventlistener是否在文檔中;

if (document.addEventListener){ 
    document.addEventListener(.... 
} 
else{ 
    document.addEvent(... 
} 

設有一個圖書館稱爲Modernizr which does all the ever needed feature detections for you (and is modular)甚至增加CSS類風格的東西時EXPL。 IE6不支持opacity

希望我幫助!