亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在IE6/7/8下識別html5標(biāo)簽(讓老式瀏覽器識別html5)

  發(fā)布時(shí)間:2013-06-28 17:34:20   作者:佚名   我要評論
html5添加了許多語義化的標(biāo)簽估計(jì)很多老式IE瀏覽器都不支持,在chrome等現(xiàn)代瀏覽器下面用這些標(biāo)簽固然可以,那么我在IE6/7/8下用這些標(biāo)簽會有什么效果了呢,下面與大家分享下動(dòng)手測試的結(jié)果
識別html5標(biāo)簽:
html5添加了許多語義化的標(biāo)簽,比如<nav></nav>,<aside></aside>,<article></article>什么的,當(dāng)時(shí)看到這些標(biāo)簽的時(shí)候心想html5估計(jì)很多老式IE瀏覽器都不支持,也沒多大重視,今天早上在群里面看到這些標(biāo)簽的討論,心里頓時(shí)冒出一個(gè)疑惑,我在chrome等現(xiàn)代瀏覽器下面用這些標(biāo)簽固然可以,那么我在IE6/7/8下用這些標(biāo)簽會有什么效果了呢。于是立馬動(dòng)手測試。

復(fù)制代碼
代碼如下:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<nav>nav</nav>
<aside>aside</aside>
</body>
</html>

效果出來了,不用想也知道這幾個(gè)瀏覽器是不認(rèn)這幾個(gè)標(biāo)簽的,因此只是出現(xiàn)了一行文本:nav aside;
而現(xiàn)代瀏覽器下這兩個(gè)是正常的塊級標(biāo)簽,因此有換行。
我冒著試試看的心理,給nav和aside標(biāo)簽加上樣式試試。

復(fù)制代碼
代碼如下:

nav {color: red;}
aside {color:blue;}

自然也不行,那么我加上class呢,并添加樣式呢。同樣宣告失敗。
網(wǎng)上搜了一番,原因是那些老式瀏覽器誕生的時(shí)候壓根兒還沒有這些標(biāo)簽?zāi)兀匀痪筒徽J(rèn)了。解決辦法也是有的,那就是在head里面添加如下腳本,讓瀏覽器識別到這是一個(gè)標(biāo)簽,這樣css也就能順利渲染了。

復(fù)制代碼
代碼如下:

document.createElement("nav");
document.createElement("aside");

不過這樣寫了之后字體顏色是變了,仍然是內(nèi)聯(lián)元素,所有還得把樣式定義為display:block,不過這些css代碼很多reset.css里已經(jīng)有了。
為了支持所有新增html5標(biāo)簽,你可以這么寫

復(fù)制代碼
代碼如下:

function html5(){
var i = 0, html5tag = ["aside", "figcaption", "figure", "footer", "header", "hgroup", "nav", "section"];
for(i in html5tag) {
document.createElement(html5tag[i]);
}
}

或者調(diào)用谷歌代碼庫:

復(fù)制代碼
代碼如下:

<!--[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]-->

這個(gè)html5.js功能應(yīng)該更強(qiáng)大,不僅僅是讓老式瀏覽器識別html5標(biāo)簽?zāi)敲春唵巍?
聯(lián)想:自定義標(biāo)簽
既然這些個(gè)html5里的標(biāo)簽對于老式瀏覽器來說都是“陌生人”,那么我們自己創(chuàng)造出來的標(biāo)簽性質(zhì)上也是陌生人,于是我有加了一行代碼。

復(fù)制代碼
代碼如下:

<my>my</my>
<you>you</you>


復(fù)制代碼
代碼如下:

my {font-size: 30px;}
you {font-weight: bold;}

奇葩的是chrome,FF,safari竟然能識別,并且也加上了樣式。
但是在IE下面同樣要用createElement創(chuàng)建之后才能識別。
html5 DOCTYPE:
以前一直傻乎乎的以為html5里面那行簡潔的<!doctype html>文檔頭也是只能用在支持html5的瀏覽器里的,今天查了下資料才發(fā)現(xiàn)大錯(cuò)特錯(cuò),自己對文檔頭的理解不夠啊。這個(gè)是向下兼容的。HTML5的簡短的DOCTYPE聲明是讓Firefox、Chrome等現(xiàn)代瀏覽器和IE6/7/8等瀏覽器都進(jìn)入(準(zhǔn))標(biāo)準(zhǔn)模式,你可能會奇怪IE6/7居然也可以支持HTML5 Doctype,事實(shí)上,IE是只要doctype符合這種格式,都會進(jìn)入標(biāo)準(zhǔn)模式。

相關(guān)文章

最新評論