国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

在IE6系列等老式瀏覽器中使用HTML5的新標(biāo)簽實(shí)現(xiàn)方案

2024-08-26 00:15:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

HTML5 向開(kāi)發(fā)人員提供了很多新的標(biāo)簽, 如 section, nav, article, header 和 footer 等. 這些標(biāo)簽語(yǔ)義化程度高, 會(huì)被經(jīng)常使用, 但在 IE6, IE7, IE8 和 Firefox 2 等老式瀏覽器中不能識(shí)別和正常使用.

為什么老式的瀏覽器不能識(shí)別這些標(biāo)簽?

其實(shí)錯(cuò)不在瀏覽器, 因?yàn)樵谀莻€(gè)時(shí)代根本不存在這種標(biāo)簽, 所以不能正確識(shí)別出來(lái), 而這種不尋常的標(biāo)簽識(shí)別令 DOM 結(jié)構(gòu)變得異常.

我們有測(cè)試代碼如下. 是一個(gè)文章標(biāo)題和藍(lán)色字的文章內(nèi)容, 其中文章內(nèi)容用了 article 標(biāo)簽.

復(fù)制代碼 代碼如下:www.CuoXIn.com

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>測(cè)試</title>
<style>
article{color:#06F;}
</style>
</head>

<body>
<h1>文章標(biāo)題</h1>
<article>
這是文章內(nèi)容,應(yīng)該是一段藍(lán)色的文字。在老式瀏覽器中,如果不做 hack 將顯示異常。
</article>
</body>
</html>

在 IE8 中, 顯示如下.

IE8 不能識(shí)別 article 標(biāo)簽, 定義在標(biāo)簽上的 CSS 樣式?jīng)]有起作用. 在 IE8 中, <article> 被解釋成命名為 <article /></article /> 兩個(gè)空的標(biāo)簽元素, 與文章內(nèi)容并列為兄弟節(jié)點(diǎn), 如下圖.

如何在老式瀏覽器中使用 HTML5 標(biāo)簽?

既然因?yàn)椴荒茏R(shí)別標(biāo)簽而不能使用, 解決辦法就是讓標(biāo)簽被識(shí)別出來(lái). 所幸, 簡(jiǎn)單地通過(guò) document.createElement(tagName) 即可以讓瀏覽器識(shí)別標(biāo)簽和 CSS 引擎知道該標(biāo)簽的存在. 假設(shè)我們上面的例子的 <head> 區(qū)域加上如下代碼.

復(fù)制代碼 代碼如下:www.CuoXIn.com

<script>
document.createElement('article');
</script>

IE8 中的 DOM 解釋就會(huì)變成下圖所示.

自然, 文字也顯示成正常的藍(lán)色.

結(jié)語(yǔ)

博客早就轉(zhuǎn)用 HTML5 的寫(xiě)法, 但苦于很多用戶(hù)沒(méi)有用最新的瀏覽器, 一直還在用 HTML4 的標(biāo)簽集. HTML5 很多標(biāo)簽語(yǔ)義化強(qiáng)而且實(shí)用, 我也開(kāi)始嘗試一些常用的標(biāo)簽了, 現(xiàn)在用上了 article 和 time 標(biāo)簽.


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴文县| 汉沽区| 塘沽区| 丰县| 磐安县| 苏尼特右旗| 博野县| 沙田区| 嘉禾县| 吉水县| 广宗县| 九寨沟县| 万载县| 镇原县| 三台县| 繁峙县| 吉隆县| 时尚| 德兴市| 福建省| 石狮市| 公安县| 海丰县| 普宁市| 成武县| 叶城县| 城口县| 丽水市| 南江县| 梁平县| 清镇市| 彭阳县| 华蓥市| 合川市| 措美县| 镇远县| 永寿县| 治县。| 龙州县| 穆棱市| 甘谷县|