瀏覽器判斷 IE 版本條件式的語法 [if IE]..![endif]
★ 微軟正式提出 Internet Explorer 瀏覽器的正式停用,可使用 Edge 瀏覽器標準化 IE 模式來應對。這就是在 2022 年的 6 月 15 日。屆時在主要版本的 Windows 10 應用程式的 IE 11 桌面版都將會停止支援。IE 模式支援較舊的 ActiveX 控件和舊站點。Internet Explorer 瀏覽器將走入歷史。
瀏覽器之相容性,不同瀏覽器對於 CSS、JavaScript 支援不同,可用配合條件註解的方式去判讀瀏覽器讀取適合的檔案。
Conditional comments
<!--[if IE 6]>
IE 瀏覽器版本 6
<![endif]-->
<!--[if IE 7]>
IE 瀏覽器版本 7
<![endif]-->
<!--[if IE 8]>
IE 瀏覽器版本 8
<![endif]-->
<!--[if IE 9]>
IE 瀏覽器版本 9
<![endif]-->
<!--[if !IE]> -->
瀏覽器 不是 IE
<!-- <![endif]-->
條件式加入參數 Note the special syntax
<!--[if lte IE 9]>
IE 瀏覽器版本低於 9
<![endif]-->
<!--[if IE 8 | IE 9]>
只出現於 IE8 或 IE9 才會顯示的判斷方式。
<![endif]-->
lte 小於或等於
lt 小於
gte 大於或等於
gt 大於
! 不等於、例如 [if !IE] 瀏覽器不等於IE
使用 if 判斷 IE 版本 - 條件式 CSS 的用法
<!--[if lte IE 6]>
<link rel="stylesheet" href="css/styleIE6.css" type="text/css" media="screen"/>
<![endif]-->
追加 [if IE 10]
★ [if IE 10] IE10 結果顯示 不是 IE ? 判斷方式有變化。
以下是找到的方式。但不知與 XML 語法使用時是否會有衝突。
<xml>
此段在 XML 標籤內將只針對 IE 10 的瀏覽器和其他的瀏覽器。在 IE 9/8/7 瀏覽器則不顯示出來。
</xml>