婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 在IE6系列等老式瀏覽器中使用HTML5的新標簽實現方案

在IE6系列等老式瀏覽器中使用HTML5的新標簽實現方案

熱門標簽:電銷機器人視頻 會聲會影怎樣做地圖標注效果 地圖標注自己去過的地方 高德地圖標注錯誤怎么修改 江蘇高頻外呼系統線路 標準智能外呼系統 洛陽市伊川縣地圖標注中心官網 搜狗星級酒店地圖標注 平頂山電子地圖標注怎么修改

HTML5 向開發人員提供了很多新的標簽, 如 section, nav, article, header 和 footer 等. 這些標簽語義化程度高, 會被經常使用, 但在 IE6, IE7, IE8 和 Firefox 2 等老式瀏覽器中不能識別和正常使用.

為什么老式的瀏覽器不能識別這些標簽?

其實錯不在瀏覽器, 因為在那個時代根本不存在這種標簽, 所以不能正確識別出來, 而這種不尋常的標簽識別令 DOM 結構變得異常.

我們有測試代碼如下. 是一個文章標題和藍色字的文章內容, 其中文章內容用了 article 標簽.

復制代碼
代碼如下:

<!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>文章標題</h1>
<article>
這是文章內容,應該是一段藍色的文字。在老式瀏覽器中,如果不做 hack 將顯示異常。
</article>
</body>
</html>

在 IE8 中, 顯示如下.

IE8 不能識別 article 標簽, 定義在標簽上的 CSS 樣式沒有起作用. 在 IE8 中, <article> 被解釋成命名為 <article /></article /> 兩個空的標簽元素, 與文章內容并列為兄弟節點, 如下圖.

如何在老式瀏覽器中使用 HTML5 標簽?

既然因為不能識別標簽而不能使用, 解決辦法就是讓標簽被識別出來. 所幸, 簡單地通過 document.createElement(tagName) 即可以讓瀏覽器識別標簽和 CSS 引擎知道該標簽的存在. 假設我們上面的例子的 <head> 區域加上如下代碼.

復制代碼
代碼如下:

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

IE8 中的 DOM 解釋就會變成下圖所示.

自然, 文字也顯示成正常的藍色.

結語

博客早就轉用 HTML5 的寫法, 但苦于很多用戶沒有用最新的瀏覽器, 一直還在用 HTML4 的標簽集. HTML5 很多標簽語義化強而且實用, 我也開始嘗試一些常用的標簽了, 現在用上了 article 和 time 標簽.

標簽:廣東 蚌埠 廣西 常德 鄂爾多斯 松原 果洛 阿克蘇

巨人網絡通訊聲明:本文標題《在IE6系列等老式瀏覽器中使用HTML5的新標簽實現方案》,本文關鍵詞  在,IE6,系列,等,老式,瀏覽器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在IE6系列等老式瀏覽器中使用HTML5的新標簽實現方案》相關的同類信息!
  • 本頁收集關于在IE6系列等老式瀏覽器中使用HTML5的新標簽實現方案的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 县级市| 武宁县| 铜梁县| 勃利县| 榆林市| 彩票| 汉源县| 胶南市| 舒兰市| 体育| 内江市| 呈贡县| 澎湖县| 报价| 康保县| 泰来县| 西充县| 柳林县| 邓州市| 定兴县| 左云县| 昌乐县| 龙州县| 婺源县| 西乌珠穆沁旗| 洪湖市| 沛县| 红安县| 屏东市| 上虞市| 崇州市| 沙湾县| 广饶县| 新竹市| 隆尧县| 宜城市| 永康市| 开化县| 常德市| 宝丰县| 普陀区|