1. 程式人生 > >html5.js讓IE(包含IE6)支持HTML5元素方法

html5.js讓IE(包含IE6)支持HTML5元素方法

java 聲明 pop googl bbr fir 自己的 頭部 man

原文地址:http://blog.sina.com.cn/s/blog_62a36ec401018oqb.html

html5.js讓IE(包含IE6)支持HTML5元素方法

微軟的最新瀏覽器IE8及下面IE版本號對HTML5標簽的支持是有限的,我們能夠通過在網頁中加入腳本的方式來解決眼下IE瀏覽器對HTML5支持的問題。

讓IE(包含IE6)支持HTML5元素。我們須要在HTML頭部加入下面JavaScript,這是一個簡單的document.createElement_x聲明,利用條件凝視針對IE來調用這個js文件。

Opera,FireFox等其它非IE瀏覽器就會忽視這段代碼。也不會存在http請求。

<!–[if IE]>
<script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>
<![endif]–>

上面這段代碼僅會在IE瀏覽器下執行,另一點須要註意,在頁面中調用html5.js文件必須加入在頁面的head元素內,由於IE瀏覽器必須在元素解析前知道這個元素,所以這個js文件不能在頁面底部調用。

這個html5的js文件是作者把他放在Google code project上提供給大家能夠直接調用的。當然,假設認為這樣會影響你的網頁打開速度,你能夠把html5的js文件直接下載下來讓後上傳到自己的server單獨調用。

下面是html5的js文件裏的代碼:

(function(){if(!0)return;var e = “abbr,article,aside,audio,canvas,datalist,details,dialog,
eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,
output,progress,section,
time,video”.split(’,‘),i=e.length;while(i–){document.createElement_x(e[i])}})()

除了在網頁中調用包含以上代碼的js文件來讓IE瀏覽器支持HTML5元素以外。你也能夠下面面這樣的方式把代碼直接加入到網頁中。

<!–[if IE]>
<script>
(function(){if(e = “abbr,article,aside,audio,canvas,datalist,details,dialog,
eventsource,figure,footer,header,hgroup,mark,menu,meter,nav,
output,progress,section,
time,video”.split(’,‘),i=e.length;while(i–){document.createElement_x(e[i])}})()
</script>
<![endif]–>

IE開發經理艾德裏安巴特曼(Adrian Bateman )就曾表示,IE團隊希望分享自己對HTML5的看法,並參與制定該標準的討論。巴特曼表示,雖然眼下IE團隊很多其它是提出問題。而非給出解決的方法,可是公開討論正是推動HTML5發展的最佳方式.

html5.js讓IE(包含IE6)支持HTML5元素方法


html5.js讓IE(包含IE6)支持HTML5元素方法