1. 程式人生 > >h5新標籤相容寫法

h5新標籤相容寫法

語義化!

HTML5中新加入了更加具有語義的標籤,比如 header, section, footer, figure等。為什麼要進行語義化?最重要的可能還是為搜尋引擎優化,讓爬蟲能更好地理解網頁結構。前端工程師需要做的就是選擇適合的標籤,將內容轉換成瀏覽器認識的語言。

HTML5網頁的典型結構

HTML5網頁的典型結構

而在當下,做語義化還存在障礙:

  • 除了專業的人外,沒人會關注標籤是否使用得有語義
  • HTML的標籤還不足以表達所有可能的語義
  • 語義化會需要增加一些額外的程式碼

鬼(CSS森林)曾經說過,外行看熱鬧,內行看門道,我們寫的頁面並不是所有人都會去看原始碼的,為什麼還要注意那麼多東西呢?使用者只是看到了一小部分,我們是內容的傳播者,我們儘可能的讓更多的使用者更容易的從網際網路獲取資訊,同時這裡還是給懂得點右鍵“檢視原始檔”的人佈道。從自身發展來說,如果想在這個行業內有所建樹,專業化是必須的。

解決方案

扯了那麼多,還是回到我們的問題,IE9以下舊版本瀏覽器不支援新的語義化標籤。一種解決方案就是用js將HTML5增加的標籤創建出來,就像下面這樣。

<script>
var html5Tags=['header' ,'footer','article','nav' ,'section','aside']
for(var i=0;i<html5Tags.length;i++){
    document.createElement(html5Tags[i]);
}
</script>

實際上已經有人這麼做了並分享在Google code project上方便大家直接呼叫。於是,我們可以使用IE條件註釋來呼叫這個js檔案,這樣像FireFox等非IE瀏覽器就會忽視這段程式碼,也就不會有無謂的http請求了。

<!--[if lte IE 9]>
   <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

以上程式碼一定要放在head部分,因為IE必須在元素解析前知道這個元素,所以這個js檔案不能在其他位置呼叫,否則失效。

相關推薦

h5標籤相容寫法

語義化! HTML5中新加入了更加具有語義的標籤,比如 header, section, footer, figure等。為什麼要進行語義化?最重要的可能還是為搜尋引擎優化,讓爬蟲能更好地理解網頁結構。前端工程師需要做的就是選擇適合的標籤,將內容轉換成瀏覽器認識的語言。

面試總結(2):H5標籤相容寫法

前段時間面試。。被問到了H5新標籤的相容寫法。。一臉懵逼。。現在做個筆記。。避免下次被問到同樣的問題!! 方法一: 自己建立標籤。。把H5新標籤創建出來。 <!DOCTYPE html&

H5 IE9及以下版本相容h5標籤

使用他們能讓程式碼語義化更直觀,而且更方便SEO優化。但是此HTML5新標籤在IE6/IE7/IE8上並不能識別,需要進行JavaScript處理。如果是IE9及以下的IE瀏覽器將建立HTML5標籤。 <!--[if lt IE9]> <script type="text/javascr

H5標籤(適合新手入門)

H5新標籤 文件型別設定 document HTML: sublime 輸入 html:4s XHTML: sublime 輸入 html:xt HTML5 sublime 輸入 html:5 <!DOCTYPE html> 字元設定 <meta http-equiv="cha

h5標籤和css3動畫製作一個滑鼠懸停的動畫效果

<span style="font-size:18px;"><div class="grid wow zoomIn"> <figure class="effect-bubba"> <

H5標籤 定義圖文並茂的html5標籤-figure、figcaption

本來想分兩篇文章來解釋說明figure、figcaption的,但是這倆個標籤都是定義圖文的,所以我們合起來講解,大家更能容易接受。 大家在寫xhtml、html中常常用到一種圖片列表,圖片+標題或者圖片+標題+簡單描述。以前的常規寫法: <li> <im

IE8以下不支援H5標籤的解決方案

猿友們再寫頁面的時候,* * 客戶可能要求相容IE8以下版本,可是你用了幾個H5的新標籤,在IE8以下完全不識別怎麼辦呢。這時,不要慌不要忙,跟我一起念:如意如意隨我心意快快顯靈快快顯靈 ,哈哈哈

HTML5標籤video的相容問題。

在PC網站上放個視訊,是經常會遇到的問題,我們都知道有個video標籤,特別好用 <video src="aa.mp4" controls="controls" autoplay width="320" height="240" > your browser does not support

相容IE8及以下不識別HTML5標籤和css3 media query的方法

<!--[if lt IE 9]>   <script src="//cdn.bootcss.com/respond.js/1.4.2/respond.js"></script>    <script src="http://cd

html5 標籤支援js寫法

先上程式碼  用js建立新的標籤元素,使ie支援html5新標籤 <script type="text/javascript"> <!-- (function() { if (! /*@[email protected

標籤border-radius和opacity相容各種瀏覽的處理辦法

1.首先來說border-radius,它可以相容目前的四大瀏覽器,但是不相容低版本的ie7,和ie8,解決辦法是引入pie.htc 2,接下來是opacity的相容性處理辦法,和border-radius一樣,目前的四大瀏覽器都支援,只有低版本的ie7和ie8不支援,

h5屬性

arc earch content 1.0 width num list user col <!DOCTYPE html> <html lang="en"> <head> <meta id="viewport" name=

h5標簽IE8不兼容怎麽辦?

doctype lan right otto cnblogs spa pre document con <!doctype html> <html lang="en"> <head> <meta charset="UTF-

H5特性:

cat sage drag 資源共享 document doc arch query 資源 新增選擇器 document.querySelector、document.querySelectorAll 拖拽釋放(Drag and drop) API 媒體播放的 vi

H5特性:video與audio的使用

一個 ace mil lin pro 地址 mp4 epg 屬性方法 HTML5 DOM 為 <audio> 和 <video> 元素提供了方法、屬性和事件。 這些方法、屬性和事件允許您使用 JavaScript 來操作 &l

h5特性 File API詳解

sda 文件讀取 預覽 文件名 標簽 dom 直接 mod 詳解   之前一直覺得h5的新特性就是一些新標簽呢,直到想研究一下圖片上傳預覽的原理,才發現還是有好多新的api的,只是不兼容ie低版本,挺可惜的,   File API在表單中文件輸入字段基礎上,又添加了一些直接

H5特性之video audio

video += duration ror ner bsp ren 當前 默認 1.標簽 <video src="~~~" autoplay loop controls poster="~~~.jpg"> 你的瀏覽器不支持video~~ </vi

微信棋牌源碼搭建h5標簽video詳解

abort rtt undefined 手機系統 界面 none pro 網速 data 微信棋牌源碼搭建Q1446595067 官網:h5.haozibbs.com HTML5播放器細談,從大眾自帶瀏覽器 到 wechat和QQ以x5內核的瀏覽器,以及UC其他特殊的瀏覽器

前端面試基礎-html篇之H5特性

-h 側邊欄 沒有 開發者 制作 article 廣告 隱藏 val h5的新特性(目前個人所了解)如下 語義化標簽 表單新特性 視頻(video)和音頻(audio) canvas畫布 svg繪圖 地理定位 為鼠標提供的拖放API webworker (重點)Stora

2018.10.15學習筆記——H5特性

.com 代碼 分享 筆記 bubuko 引入 解決 瀏覽器 動態創建 一、新標簽兼容ie678方式:   1.動態創建標簽;   2.引入別人寫好的兼容插件;   3.完美解決方式:cc:ie6;   上代碼:         二、video/audio標簽兼容方式: