免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

如何解決兼容IE6\7\8不支持html5標(biāo)簽的問(wèn)題

這篇文章主要介紹如何解決兼容IE6\7\8不支持html5標(biāo)簽的問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供大新網(wǎng)站建設(shè)、大新做網(wǎng)站、大新網(wǎng)站設(shè)計(jì)、大新網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、大新企業(yè)網(wǎng)站模板建站服務(wù),十載大新做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

html5大行其道的時(shí)代已經(jīng)到來(lái),如果還在糾結(jié)于,是否應(yīng)該掌握html5和css3技術(shù)時(shí),請(qǐng)狠狠的抽自己幾個(gè)嘴巴,然后,苦學(xué)吧!下面我們來(lái)看幾個(gè)解決兼容IE6\7\8不支持html5標(biāo)簽的幾個(gè)方法 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ō):愛(ài)信不信!
下面我們來(lái)看一個(gè)標(biāo)準(zhǔn)的html5標(biāo)簽結(jié)構(gòu):(我這里只是說(shuō)標(biāo)簽,其它概不涉及)

復(fù)制代碼

代碼如下:

<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="gb2312"> 
<title>html5</title> 
</head> 
<body> 
<header> 
<nav></nav> 
</header> 
<article> 
<section> 
<h3></h3> 
<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í),不僅仍要追問(wèn):IE支持嗎?很不幸,答案是否定的。如果你已經(jīng)被IE搞怕了,你只得繼續(xù)忍受它無(wú)盡的折磨。(IE9和IE10已經(jīng)兼容支持html5和css3.0)
不過(guò)你要慶幸,你生活的這個(gè)時(shí)代有很多天才。有人已經(jīng)幫你把這個(gè)問(wèn)題解決了!雖然,不能稱上完美!
下面我們來(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("......")!

復(fù)制代碼

代碼如下:

(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)寫(xiě)了一個(gè)完整的js文件,你只需要引入既可,像這樣:

<!--[if lt ie 9]> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 也有寫(xiě)作 
<!--[if lte IE 9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> 
< ![endif]-->html5shiv和html5shim的區(qū)別只有"m"和"v",沒(méi)有其它區(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)寫(xiě),也就是小于或等于的意思。
lt :就是Less than的簡(jiǎn)寫(xiě),也就是小于的意思。
gte:就是Greater than or equal to的簡(jiǎn)寫(xiě),也就是大于或等于的意思。
gt :就是Greater than的簡(jiǎn)寫(xiě),也就是大于的意思。
! : 就是不等于的意思,跟javascript里的不等于判斷符相同
因?yàn)镮E9雖然支持html5標(biāo)簽,但支持的不是很完整,所以,也可以寫(xiě)"lte",這取決于你的選擇!
當(dāng)然,不要忘了指定新建標(biāo)簽的display屬性,大多情況下我希望標(biāo)簽是block的:

復(fù)制代碼

代碼如下:

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)嵌套p等可用標(biāo)簽,然后只給p寫(xiě)樣式,我是不贊成這樣的寫(xiě)法的。這樣做還不如,給標(biāo)簽一個(gè)有語(yǔ)義化的id或者class!

復(fù)制代碼

代碼如下:

<!--[if lt IE 9]> 
<style> 
body > * .section { 
color: #ff0; 
} 
</style> 
<![endif]--> 
<style> 
section .section { color: #f00; 
} 
</style> 
<section><p class="section">內(nèi)容測(cè)試...</p></section>

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

復(fù)制代碼

代碼如下:

<nav > 
<ul class="test"> 
<li></li> 
<li></li> 
<li></li> 
</ul> 
</nav>

3、IE條件注釋

復(fù)制代碼

代碼如下:

<!--[if lt IE 9]><p class="section"><![endif]--> 
<!--[if IE 9]><section class="section"><![endif]--> 
<!--[if !IE]><!--><section class="section"><!--<![endif]--> 
...... 
<!--[if lt IE 9]></p><![endif]--> 
<!--[if IE 9]></section><![endif]--> 
<!--[if !IE]><!--></section><!--<![endif]-->

再看一遍IE特有的注釋判斷:
lte:就是Less than or equal to的簡(jiǎn)寫(xiě),也就是小于或等于的意思。
lt :就是Less than的簡(jiǎn)寫(xiě),也就是小于的意思。
gte:就是Greater than or equal to的簡(jiǎn)寫(xiě),也就是大于或等于的意思。
gt :就是Greater than的簡(jiǎn)寫(xiě),也就是大于的意思。
! : 就是不等于的意思,跟javascript里的不等于判斷符相同
相信大家都明白,這是怎么回事!這是一個(gè)更加蛋疼的辦法!大量的html代碼使原本想語(yǔ)義化的代碼更加混亂不堪。而且要對(duì)樣式的書(shū)寫(xiě)也不利。
4、使用xmlns定義文檔的命我空間
xmlns即是XHTML namespace的縮寫(xiě),也就是所謂的“命名空間”。與DOCTYPE聲明一樣,xmlns也屬于一種聲明。與HTML文檔中仍然存在DOCTYPE聲明不一樣的是,在HTML文檔是不存在xmlns的,我們平常所見(jiàn)到的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日志的方法一開(kāi)始引起了廣泛的關(guān)注。該技術(shù)包含了一個(gè)XML形式的命名空間,并使用了含有namespace前綴的元素,例如:

復(fù)制代碼

代碼如下:

<!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)的寫(xiě)法,你也可以用其它字符代替:hl5也是可以的。有了前綴之后,IE會(huì)識(shí)別新的元素,從而可以應(yīng)用樣式。在其他瀏覽器中一樣有效,那么最后,你就成功地在各個(gè)瀏覽器中構(gòu)建了一樣的元素和一樣的樣式。
這個(gè)方法很明顯有個(gè)缺陷:你必須在HTML文檔中使用XML格式的命名空間,同樣,你也需要在css中這么做:

復(fù)制代碼

代碼如下:

html5\:section { display: block; }

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

復(fù)制代碼

代碼如下:

<!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 + "---大寫(xiě)") 
} 
</script> 
</head> 
<body> 
<html5:section id="test">內(nèi)容</html5:section> 
</body> 
</html>

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

以上是如何解決兼容IE6\7\8不支持html5標(biāo)簽的問(wèn)題的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞標(biāo)題:如何解決兼容IE6\7\8不支持html5標(biāo)簽的問(wèn)題
網(wǎng)頁(yè)路徑:http://m.newbst.com/article34/gegpse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司Google外貿(mào)建站虛擬主機(jī)網(wǎng)站設(shè)計(jì)公司外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)