2012-11-28 140 views
-1

我想在我的網頁上這樣:如果瀏覽器訪問該頁面是Internet Explorer 8.0或更早版本,我想提醒用戶您需要升級瀏覽器並且不加載頁。否則,如果您使用的是其他瀏覽器,則只需加載頁面並正常繼續。使用javascript來檢測瀏覽器


的原因,我不想現在加載在IE網頁做是因爲,在CSS3在IE瀏覽器,這在瀏覽器,Mozilla等完美地工作,我就這一工作,並希望去瘋狂讓它在一兩天內得到修復。同時,我不希望任何人能夠使用IE 8.0或更早版本打開我的網頁。


我嘗試了這些,但無濟於事:

<script type="text/javascript"> 
    nav=navigator.appName; 
    if (nav.indexOf("IE 8.0")!=-1) 
    { 
     alert("You are using an older version"); 
    } 
    else 
    { 
     alert("Switch to a new version"); 
    } 
</script> 

我想這樣做使用Javascript。我該怎麼做 ?

+1

這並不那麼簡單,你應該使用能力測試來代替;總之不要嘗試自己寫這個代碼,使用別人的東西。 –

+0

[檢測瀏覽器版本]的可能重複(http://stackoverflow.com/questions/5916900/detect-version-of-browser) –

+2

您應該優雅地降級,而不是對訪客留言。 –

回答

0
if($.browser.msie && parseInt($.browser.version, 10) <= 7) { 
    //Do alert 
} 

在你的IE使用Modernizr的得到了檢測,以顯示或隱藏僅使用CSS的文檔元素瀏覽器的版本類。

0

jQuery也有內置的browser detection

if ($.browser.mise && $.browser.version <= 8) { 
    alert("Get a better browser!"); 
} 

一個更好的解決方案是使用特徵檢測雖然。