在IE6系列等老式瀏覽器中使用HTML5的新標(biāo)簽實現(xiàn)方案_HTML5教程
推薦:HTML5 語音搜索只需一句代碼淘寶網(wǎng)的語音搜索也有了一陣子了,但似乎都沒看到相關(guān)的博客或帖子在說這個如何實現(xiàn),今天查了點資料,發(fā)現(xiàn)原來實現(xiàn)是如此簡單,感興趣的朋友可以參考下
HTML5 向開發(fā)人員提供了很多新的標(biāo)簽, 如 section, nav, article, header 和 footer 等. 這些標(biāo)簽語義化程度高, 會被經(jīng)常使用, 但在 IE6, IE7, IE8 和 Firefox 2 等老式瀏覽器中不能識別和正常使用.
為什么老式的瀏覽器不能識別這些標(biāo)簽?
其實錯不在瀏覽器, 因為在那個時代根本不存在這種標(biāo)簽, 所以不能正確識別出來, 而這種不尋常的標(biāo)簽識別令 DOM 結(jié)構(gòu)變得異常.
我們有測試代碼如下. 是一個文章標(biāo)題和藍(lán)色字的文章內(nèi)容, 其中文章內(nèi)容用了 article 標(biāo)簽.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>測試</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 不能識別 article 標(biāo)簽, 定義在標(biāo)簽上的 CSS 樣式?jīng)]有起作用. 在 IE8 中, <article> 被解釋成命名為 <article /> 和 </article /> 兩個空的標(biāo)簽元素, 與文章內(nèi)容并列為兄弟節(jié)點, 如下圖.

既然因為不能識別標(biāo)簽而不能使用, 解決辦法就是讓標(biāo)簽被識別出來. 所幸, 簡單地通過 document.createElement(tagName) 即可以讓瀏覽器識別標(biāo)簽和 CSS 引擎知道該標(biāo)簽的存在. 假設(shè)我們上面的例子的 <head> 區(qū)域加上如下代碼.
<script>
document.createElement('article');
</script>
IE8 中的 DOM 解釋就會變成下圖所示.

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

博客早就轉(zhuǎn)用 HTML5 的寫法, 但苦于很多用戶沒有用最新的瀏覽器, 一直還在用 HTML4 的標(biāo)簽集. HTML5 很多標(biāo)簽語義化強而且實用, 我也開始嘗試一些常用的標(biāo)簽了, 現(xiàn)在用上了 article 和 time 標(biāo)簽.
分享:html5-Canvas可以在web中繪制各種圖形在html5中我覺得最重要的就是引入了Canvas,使得我們可以在web中繪制各種圖形,而Canvas為基于像素的繪圖。Canvas是一個相當(dāng)于畫板的html節(jié)點,我們必須以js操作繪圖
- 只要五步 就可以用HTML5/CSS3快速制作便簽貼特效(圖)
- 網(wǎng)易微博Web App用HTML5開發(fā)的過程介紹
- HTML5 對各個標(biāo)簽的定義與規(guī)定:body的介紹
- 關(guān)于HTML5的安全問題開發(fā)人員需要牢記的
- 關(guān)于HTML5的22個初級技巧(圖文教程)
- 開發(fā)人員所需要知道的HTML5性能分析面面觀
- HTML5 Web Database 數(shù)據(jù)庫的SQL語句的使用方法
- HTML5實踐-圖片設(shè)置成灰度圖
- HTML5安全介紹之內(nèi)容安全策略(CSP)簡介
- HTML5 Web存儲方式的localStorage和sessionStorage進(jìn)行數(shù)據(jù)本地存儲案例應(yīng)用
- Bootstrap 學(xué)習(xí)分享
- input元素的url類型和email類型簡介
HTML5教程Rss訂閱Div+Css教程搜索
HTML5教程推薦
- html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點/交匯點
- HTML5之SVG 2D入門8—文檔結(jié)構(gòu)及相關(guān)元素總結(jié)
- html5中canvas學(xué)習(xí)筆記1-畫板的尺寸與實際顯示尺寸
- 使用HTML5的鏈接預(yù)取功能(link prefetching)給網(wǎng)站提速
- HTML中fieldset標(biāo)簽概述及使用方法
- HTML5中實現(xiàn)拖放效果無須借助javascript
- 突襲HTML5之Javascript API擴(kuò)展3—本地存儲全新體驗
- html5新增的屬性和廢除的屬性簡要概述
- 使用css3 屬性如何豐富圖片樣式(圓角 陰影 漸變)
- html5的新增的標(biāo)簽和廢除的標(biāo)簽簡要概述
- 相關(guān)鏈接:
- 教程說明:
HTML5教程-在IE6系列等老式瀏覽器中使用HTML5的新標(biāo)簽實現(xiàn)方案
。