1. 程式人生 > >【HTML】根據不同的瀏覽器型別寫不同的HTML程式碼

【HTML】根據不同的瀏覽器型別寫不同的HTML程式碼

沒有jQuery與javascript等指令碼,直接在HTML程式碼中,也是可以,要求不同的瀏覽器執行不同的HTML程式碼。

這裡利用到IE註釋。

比如如下程式碼:

<html>
<body>
    <!--[if lte IE 7]>
        <h1>根據條件判斷,這是版本小於等於7的Internet Explorer<br /></h1>
    <![endif]-->
    <!--[if gt IE 7]>
        <h5>根據條件判斷,這是版本大於7的Internet Explorer<br /></h5>
    <![endif]-->
    <!--[if !IE]>-->
        這不是Internet Explorer
    <!--<![endif]-->
</body>
</html>

在不同的瀏覽器版本出來的效果如下:


這裡的IE註釋,是類似<!--[if gt IE 7]>與<![endif]-->的對子。<![endif]-->是不變的。

其中的lte意為小於等於,gt則是大於不等於。

比如你寫成<!--[if gt IE 7]>與<![endif]-->就是大於IE7的IE瀏覽器執行,IE註釋裡面的程式碼。

一般來說對程式碼的寫作以IE7為界限就好。

當然,我們習慣性地認為大於IE7就是包括谷歌、火狐等瀏覽器,實質不是,這裡瀏覽器還要利用<!--[if !IE]>--><![endif]-->去判斷。

同時,這樣的IE註釋,大量用於JS與CSS檔案的引用。

比如常見的:

<!--[if lt IE 9]>
    <script src='jquery-1.9.0.js'></script>
<![endif]-->
<!--[if gte IE 9]>
    <script src='jquery-2.0.0.js'></script>
<![endif]-->
<!--[if !IE]>-->
    <script src='jquery-2.0.0.js'></script>
<![endif]-->

就是在IE6、IE7、IE8使用Jquery1.9,大於這些版本的,則使用Jquery2.0.