2010-03-31 81 views
0

我怎麼會讓我的網站知道讓我們說「IE用戶訪問的」和我的網站去哦在IE瀏覽器彈出燈箱什​​麼的。需要支持html。但是在Mozilla或safari基礎瀏覽器上說,它只是因爲它支持radius而已。IF語句+ Jquery彈出?

+0

讓CSS完全驗證真的很重要嗎?當然,驗證對於發現錯誤的語法錯誤非常方便,但處理未知屬性在規範中已經很好地定義,所有當前瀏覽器都會正確忽略它們。 – 2010-03-31 19:41:52

+0

我想不是很好,我想我只需要彈出框然後 – Zeenjayli 2010-03-31 19:42:58

回答

1

正如jessegavin已經提到的,這是不推薦的。 也就是說,下面的JavaScript條件將檢查瀏覽器的用戶代理是否被描述爲'msie'。

if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) { 
    $('#IEmessage').modal(); //or whatever 
} 
+0

,並且該代碼允許我創建一個可以調用html頁面的腳本? – Zeenjayli 2010-04-01 01:08:26

+0

爲什麼不推薦壽? – Zeenjayli 2010-04-01 01:09:03

+0

「call and html page」是指使用ajax將外部頁面引入當前頁面或重定向到不同頁面(遠離當前頁面)?由於兩個原因,瀏覽器檢測通常被認爲是不好的做法。第一個也是更重要的原因是,試圖檢測瀏覽器意味着你試圖以錯誤的方式解決問題。基本上,所有瀏覽器都應該以相同的方式看待網站。人們擁有的第二個問題(不是我,太多)是,用戶代理(瀏覽器)可能是'僞造'或被掩蓋......從而繞過您的腳本。 – RedGlobe 2010-04-01 23:40:59

0

使用jQuery,你可以這樣做。 (不是說你應該,但你可以)。

$(function() { 
    if ($.browser.msie) { 

    // You could insert your favorite lightbox script here. 
    alert("You're using IE"); 
    } 
});