91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么讓IE9以下版本認識html5元素

發布時間:2022-03-07 16:43:24 來源:億速云 閱讀:119 作者:iii 欄目:web開發

這篇文章主要介紹“怎么讓IE9以下版本認識html5元素”,在日常操作中,相信很多人在怎么讓IE9以下版本認識html5元素問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么讓IE9以下版本認識html5元素”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

每個瀏覽器都有一份清單列舉自己所支持的HTML元素。不在清單上的元素都將被視為未知元素。瀏覽器不會給未知元素設定任何樣式(不同瀏覽器對元素會有不同的默認樣式)。在IE9之前的版本中,也不能對未知元素設定樣式。未知元素的DOM也顯示不正確,IE會在DOM中插入一個沒有子元素的空節點。所有你原本認為將會成為這個未知元素的子元素的元素會成為其兄弟節點。

針對這個問題有一個彌補方案,在使用里如article標簽之前先用js創建一個虛假的article元素,IE就會識別這個元素了,而支持用css設定樣式。這個虛假元素甚至都不需要插入到DOM中。

請看如下的例子:

復制代碼

代碼如下:

< !DOCTYPE HTML>

<html lang="en">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>unknown elements</title>

<style>

article{display:block;border:1px solid red}

</style>

</meta></head>

<body>

<article>

<h2>welcome to feimos's blog</h2>

<p>This is your <span>first time to visit this webSite.</span></p>

</article>

</body>

</html>

IE6不會識別article,所以也不會有紅色邊框。

html5在IE6下效果

但是如果我們在head中加入一句js,情況立馬就不一樣了。

復制代碼

代碼如下:

<script type="text/javascript">

document.createElement("article");

</script>

IE6假裝它認識這個元素,正確顯示了效果。

IE6下html5正確效果

我們可以為所有新的HTML5元素都一次性創建一份虛假副本,以后就無需擔心那些不能良好支持HTML5的瀏覽器了。Remy Sharp的HTML5 enabling script就是幫助我們做這些事情的,該腳本的基本想法如下:

復制代碼

代碼如下:

<!--[if lt IE 9]>

<script type="text/javascript">

var e=("abbr,article,aside,audio,canvas,datalist,details,"+

"figure,footer,header,hgroup,mark,menu,meter,nav,output,"+

"progress,section,time,video").split(',');

for(var i=0;i<e .length;i++){

document.createElement(e[i]);

}

</script>

< ![endif]-->

首先利用條件注釋判斷是不是IE9之前版本,如果是就執行js。先把所有新標簽寫入e數組中,然后遍歷整個數組,并創建副本。

該腳本已經托管在Google Project Hosting上,你可以直接外鏈這個腳本:

復制代碼

代碼如下:

<!--[if lt IE 9]>

<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>

< ![endif]-->

另外,這段腳本需要放在頁面起始的部分,最好是head中,不要放在底部。這樣IE在解析頁面標簽之前就會先運行這段代碼。

到此,關于“怎么讓IE9以下版本認識html5元素”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林郭勒盟| 广德县| 张家川| 连平县| 黔东| 贵定县| 东乌珠穆沁旗| 远安县| 和田县| 新干县| 佛学| 全南县| 防城港市| 肥西县| 平顶山市| 叶城县| 广河县| 南和县| 蒲江县| 纳雍县| 宜川县| 六枝特区| 平谷区| 张北县| 岐山县| 华阴市| 县级市| 堆龙德庆县| 襄垣县| 兴安县| 吴江市| 沙田区| 金山区| 尼玛县| 吉林市| 玉溪市| 永和县| 安顺市| 化德县| 新泰市| 兴山县|