茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    幾個(gè)解決兼容IE6\7\8不支持html5標(biāo)簽的幾個(gè)方法
    來(lái)源:易賢網(wǎng) 閱讀:1818 次 日期:2016-07-23 14:12:17
    溫馨提示:易賢網(wǎng)小編為您整理了“幾個(gè)解決兼容IE6\7\8不支持html5標(biāo)簽的幾個(gè)方法”,方便廣大網(wǎng)友查閱!

    html5大行其道的時(shí)代已經(jīng)到來(lái)。如果你還在等待瀏覽器兼容,說(shuō)明你已經(jīng)與web脫節(jié)幾條街了。當(dāng)然,這得益于移動(dòng)客戶端的蓬勃發(fā)展。如果還在糾結(jié)于,是否應(yīng)該掌握html5和css3技術(shù)時(shí),請(qǐng)狠狠的抽自己幾個(gè)嘴巴,然后,苦學(xué)吧!因?yàn)榍岸说拇禾煲呀?jīng)到來(lái),而且不止一個(gè)春天。如果你不信,我只能說(shuō):愛信不信!

    下面我們來(lái)看一個(gè)標(biāo)準(zhǔn)的html5標(biāo)簽結(jié)構(gòu):(我這里只是說(shuō)標(biāo)簽,其它概不涉及)

    代碼如下:

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta charset="gb2312">

    <title>html5</title>

    </head>

    <body>

    <header>

    <nav></nav>

    </header>

    <article>

    <section>

    <h2></h2>

    <p></p>

    </section>

    </article>

    <footer></footer>

    </body>

    </html>

    html5標(biāo)簽的進(jìn)步之處當(dāng)然于它的語(yǔ)義化更直觀。當(dāng)然,這只是html5的進(jìn)步的九牛之一毛,有人建議說(shuō):不要說(shuō)html5的進(jìn)步是革命性的,而是發(fā)展性的!我不反對(duì)此說(shuō)法,但某方面的確是革命性的。這里不想跑題,我們只說(shuō)標(biāo)簽。

    當(dāng)然,興奮于如此美妙的語(yǔ)義化標(biāo)簽時(shí),不僅仍要追問:IE支持嗎?很不幸,答案是否定的。如果你已經(jīng)被IE搞怕了,你只得繼續(xù)忍受它無(wú)盡的折磨。(IE9和IE10已經(jīng)兼容支持html5和css3.0)

    不過你要慶幸,你生活的這個(gè)時(shí)代有很多天才。有人已經(jīng)幫你把這個(gè)問題解決了!雖然,不能稱上完美!

    下面我們來(lái)看幾個(gè)解決兼容IE6\7\8不支持html5標(biāo)簽的幾個(gè)方法:

    1、javascript: document.createElenment("......")

    IE6\7\8不支持的部分原因是,它們不認(rèn)為footer是一個(gè)有效的html標(biāo)簽。那么我們把它“制造”成一個(gè)標(biāo)簽不就行了嗎?最直接的辦法當(dāng)然是,javascript 的方式創(chuàng)建:document.createElenment("......")!

    代碼如下:

    (function(){

    var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'],

    len=element.length;

    while(len--){

    document.createElement(element[i])

    }

    })();

    這只是簡(jiǎn)單創(chuàng)建幾典型的html5標(biāo)簽,讓它們?cè)贗E6\7\8可以成為標(biāo)簽。

    有人已經(jīng)寫了一個(gè)完整的js文件,你只需要引入既可,像這樣:

    <!--[if lt ie 9]>

    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>

    <![endif]--> 也有寫作

    <!--[if lte IE 9]>

    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

    < ![endif]-->html5shiv和html5shim的區(qū)別只有"m"和"v",沒有其它區(qū)別!當(dāng)然這不是我說(shuō)的。原文是:...the only difference is that "one has an m and one has a v - that's it."

    這里要做一個(gè)特別的說(shuō)明:就是IE特有的注釋判斷:

    lte:就是Less than or equal to的簡(jiǎn)寫,也就是小于或等于的意思。

    lt :就是Less than的簡(jiǎn)寫,也就是小于的意思。

    gte:就是Greater than or equal to的簡(jiǎn)寫,也就是大于或等于的意思。

    gt :就是Greater than的簡(jiǎn)寫,也就是大于的意思。

    ! : 就是不等于的意思,跟javascript里的不等于判斷符相同

    因?yàn)镮E9雖然支持html5標(biāo)簽,但支持的不是很完整,所以,也可以寫"lte",這取決于你的選擇!

    當(dāng)然,不要忘了指定新建標(biāo)簽的display屬性,大多情況下我希望標(biāo)簽是block的:

    代碼如下:

    header,footer,article,aside,section,nav,menu,hgroup,details,dialog,figure,figcaption{display:block}

    2、嵌套標(biāo)簽的方法

    其實(shí)說(shuō)白了就是在,語(yǔ)義化的html5標(biāo)簽內(nèi)嵌套div等可用標(biāo)簽,然后只給div寫樣式,我是不贊成這樣的寫法的。這樣做還不如,給標(biāo)簽一個(gè)有語(yǔ)義化的id或者class!

    代碼如下:

    <!--[if lt IE 9]>

    <style>

    body > * .section {

    color: #ff0;

    }

    </style>

    <![endif]-->

    <style>

    section .section { color: #f00;

    }

    </style>

    <section><div class="section">內(nèi)容測(cè)試...</div></section>

    但如果類似于這樣的結(jié)構(gòu),用用也無(wú)防:

    代碼如下:

    <nav >

    <ul class="test">

    <li></li>

    <li></li>

    <li></li>

    </ul>

    </nav>

    3、IE條件注釋

    代碼如下:

    <!--[if lt IE 9]><div class="section"><![endif]-->

    <!--[if IE 9]><section class="section"><![endif]-->

    <!--[if !IE]><!--><section class="section"><!--<![endif]-->

    ......

    <!--[if lt IE 9]></div><![endif]-->

    <!--[if IE 9]></section><![endif]-->

    <!--[if !IE]><!--></section><!--<![endif]-->

    再看一遍IE特有的注釋判斷:

    lte:就是Less than or equal to的簡(jiǎn)寫,也就是小于或等于的意思。

    lt :就是Less than的簡(jiǎn)寫,也就是小于的意思。

    gte:就是Greater than or equal to的簡(jiǎn)寫,也就是大于或等于的意思。

    gt :就是Greater than的簡(jiǎn)寫,也就是大于的意思。

    ! : 就是不等于的意思,跟javascript里的不等于判斷符相同

    相信大家都明白,這是怎么回事!這是一個(gè)更加蛋疼的辦法!大量的html代碼使原本想語(yǔ)義化的代碼更加混亂不堪。而且要對(duì)樣式的書寫也不利。

    4、使用xmlns定義文檔的命我空間

    xmlns即是XHTML namespace的縮寫,也就是所謂的“命名空間”。與DOCTYPE聲明一樣,xmlns也屬于一種聲明。與HTML文檔中仍然存在DOCTYPE聲明不一樣的是,在HTML文檔是不存在xmlns的,我們平常所見到的xmlns都是出現(xiàn)在XHTML文檔中的。

    <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> 這是xhtml原有的命名空間,到了html5以后被簡(jiǎn)化了,。

    <html lang="en">來(lái)自Elco Klingen日志的方法一開始引起了廣泛的關(guān)注。該技術(shù)包含了一個(gè)XML形式的命名空間,并使用了含有namespace前綴的元素,例如:

    代碼如下:

    <!DOCTYPE HTML>

    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/html5/">

    <body>

    <html5:section>

    <!-- content -->

    </html5:section>

    </body>

    </html>

    :html5這個(gè)前綴并不是一個(gè)標(biāo)準(zhǔn)的寫法,你也可以用其它字符代替:hl5也是可以的。有了前綴之后,IE會(huì)識(shí)別新的元素,從而可以應(yīng)用樣式。在其他瀏覽器中一樣有效,那么最后,你就成功地在各個(gè)瀏覽器中構(gòu)建了一樣的元素和一樣的樣式。

    這個(gè)方法很明顯有個(gè)缺陷:你必須在HTML文檔中使用XML格式的命名空間,同樣,你也需要在css中這么做:

    代碼如下:

    html5\:section {

    display: block;

    }

    那么對(duì)js的兼容性如何呢?下面是個(gè)測(cè)試deml

    代碼如下:

    <!DOCTYPE HTML>

    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/html5/">

    <head>

    <title>;html5</title>

    <meta charset="gb2312">

    <style>

    html5\:section { display: block; width:100px; height:50px; background:#f00; border: 1px solid blue; color: #ff0; }

    </style>

    <script>

    window.onload = function(){

    alert(document.getElementById("test").innerHTML + "---id")

    alert(document.getElementsByTagName("section")[0].innerHTML + "---TagName")

    alert(document.getElementsByTagName("SECTION")[0].innerHTML + "---大寫")

    }

    </script>

    </head>

    <body>

    <html5:section id="test">內(nèi)容</html5:section>

    </body>

    </html>

    測(cè)試結(jié)果,IE6\7\8均測(cè)試通過,但fixfox和chrome里只有id能獲取到,所以這種方法同樣不是一個(gè)可取的方法!

    更多信息請(qǐng)查看網(wǎng)頁(yè)制作
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀網(wǎng)頁(yè)制作

    2026國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)