概述
距離微軟宣布停止對IE6的支持的2010年已經過了4年時間了,但仍有一小部分用戶在使用IE6/IE7/IE8,這樣我們在CSS hack的時候就需要判斷瀏覽器是否IE6/IE7/IE8了,幸運的是這個判斷非常簡單。
面對破舊不堪的IE6/IE7/IE8,匯特網強烈建議不要CSS hack而是選擇提示升級。
實現方法(1)
判斷當前瀏覽器是否IE6(或IE6內核)
<!––[if IE 6]>
你使用的是IE6瀏覽器,這是IE的過期版本,是時候升級了!
<![endif]––>
判斷當前瀏覽器是否IE7及以下版本
<!--[if lte IE 7]>
這段文字只會在IE7及(IE7/IE6/IE5等)以下版本顯示
<![endif]-->
完整的判斷IE及IE版本代碼
判斷是否IE
<!––[if IE]>
你正在使用的是IE瀏覽器
<![endif]––>
判斷IE版本
<!––[if IE 6]>
你正在使用的IE版本是IE6
<![endif]––>
<!––[if IE 7]>
你正在使用的IE版本是IE7
<![endif]––>
<!––[if IE 8]>
你正在使用的IE版本是IE8
<![endif]––>
<!––[if IE 9]>
你正在使用的IE版本是IE9
<![endif]––>
以此類推
IE8及以下版本提示瀏覽器升級
以下是多夢網絡使用的一段在IE8及以下版本提示瀏覽器升級的代碼。
<!--[if lte IE 8]><script>window.location.href='http://cdn.dmeng.net/upgrade-your-browser.html?referrer='+location.href;</script><![endif]-->
把這段代碼添加在網站頭部代碼</head>
之前,當IE8及以下版本瀏覽器(包括使用IE8及以下版本內核的瀏覽器)訪問網站的時候將自動跳轉到瀏覽器升級提示頁面。
自動調用IE最高版本
有的雙核瀏覽器其中一核使用的就是IE內核,但是默認并不會調用最高版本,往往是模擬IE7,這個時候我們需要在網頁頭部添加一行代碼讓瀏覽器自動調用最高版本的IE來更好的支持HTML5和CSS3。
<meta http-equiv="X-UA-Compatible" content="IE=Edge" >
實現方法(2)