tml5新增加了一些語義標簽,比如nav,head,article,aside,foot,audio,video等等,但是這些標簽在ie8以下是不兼容的,正所謂用戶就是上帝,為了滿足廣大還使用ie8以下版本的用戶,就要做兼容處理。
方法1.動態創建標簽,以nav為例:
這樣創建的標簽是行內元素,如果要使元素變為塊級元素,就要修改display屬性。
方法2.引用js插件
html5shiv插件對ie瀏覽器做了很好的兼容,能夠兼容絕大部分場景使用。
但是引用完插件,我又在想,我只是想在使用低版本ie的時候引用插件,使用高版本ie或者chrome瀏覽器并不想引用,那該怎么辦呢?
在編輯器中使用cc:ie8,然后按一下tab鍵,這樣就能在ie8及以下版本才會調用插件了。
可以讓一些較早的瀏覽器(不支持HTML5)支持 HTML5。
HTML5 瀏覽器支持
現代的瀏覽器都支持 HTML5。
此外,所有瀏覽器,包括舊的和最新的,對無法識別的元素會作為內聯元素自動處理。
正因為如此,你可以 "教會" 瀏覽器處理 "未知" 的 HTML 元素。
甚至你可以教會 IE6 (Windows XP 2001) 瀏覽器處理未知的 HTML 元素。 |
將 HTML5 元素定義為塊元素
HTML5 定了 8 個新的 HTML 語義(semantic) 元素。所有這些元素都是 塊級 元素。
為了能讓舊版本的瀏覽器正確顯示這些元素,你可以設置 CSS 的 display 屬性值為 block:
實例
header, section, footer, aside, nav, main, article, figure{display:block; }
為 HTML 添加新元素
你可以為 HTML 添加新的元素。
該實例向 HTML 添加的新的元素,并為該元素定義樣式,元素名為 <myHero> :
實例
<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>為 HTML 添加新元素</title><script>
document.createElement("myHero")
</script><style>
myHero{display:block; background-color:#ddd; padding:50px; font-size:30px;}
</style></head><body><h1>我的第一個標題</h1><p>我的第一個段落。</p><myHero>我的第一個新元素</myHero></body></html>
JavaScript 語句 document.createElement("myHero") 是為 IE 瀏覽器添加新的元素。
Internet Explorer 瀏覽器問題
你可以使用以上的方法來為 IE 瀏覽器添加 HTML5 元素,但是:
Internet Explorer 8 及更早 IE 版本的瀏覽器不支持以上的方式。 |
我們可以使用 Sjoerd Visscher 創建的 "HTML5 Enabling JavaScript", " shiv" 來解決該問題:
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
以上代碼是一個注釋,作用是在 IE 瀏覽器的版本小于 IE9 時將讀取 html5.js 文件,并解析它。
注意:國內用戶請使用本站靜態資源庫(Google 資源庫在國內不穩定):
<!--[if lt IE 9]>
<script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->
針對IE瀏覽器html5shiv 是比較好的解決方案。html5shiv主要解決HTML5提出的新的元素不被IE6-8識別,這些新元素不能作為父節點包裹子元素,并且不能應用CSS樣式。
完美的 Shiv 解決方案
實例
<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>渲染 HTML5</title><!--[if lt IE 9]> <script src="http://cdn.static.runoob.com/libs/html5shiv/3.7/html5shiv.min.js"></script> <![endif]--></head><body><h1>我的第一篇文章</h1><article>菜鳥教程 —— 學的不僅是技術,更是夢想?。。?lt;/article></body></html>
html5shiv.js 引用代碼必須放在 <head> 元素中,因為 IE 瀏覽器在解析 HTML5 新元素時需要先加載該文件。
如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!
T之家(www.ithome.com):IE11 for WP8.1:HTML5音視頻改進一覽
Windows Phone 8.1的改變提升究竟有多大,也許不少用戶仍不十分清楚。近日微軟就供了一些關于WP8.1 IE11瀏覽器在HTML5視頻和音頻方面改進的具體信息。
在官方博客中,微軟表示Windows Phone 8.1中的IE11現在完全支持HTML5媒體流。視頻無需插件就可以在瀏覽器中正常播放,HTML5的眾多特性也被全面支持。多音頻元素可以在同一網頁下同時播放。而且,視頻回放也會支持512MB運行內存設備。
IE11中的視頻默認在網頁中原比例播放,但網頁開發人員也可以用全屏API來實現視頻全屏播放。
Windows Phone 8.1中的IE11同樣支持媒體源擴展,用戶無需使用擴展即可欣賞音視頻流媒體。同時與Win8.1類似,WP8.1中的IE11還支持隱藏式字幕。
大家日常在使用Windows Phone 8.1中的IE11時有什么感受嗎?(via:WPcentral)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。