国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5新增元素如何兼容舊瀏覽器有哪些方法

2024-08-26 00:17:35
字體:
來源:轉載
供稿:網友

點評:本文主要為大家介紹了HTML5新增元素如何兼容舊瀏覽器的解決辦法,需要的朋友可以參考下

一個問題,老師拋給我們的,就是:如何讓IE8-兼容這些標簽?(需要設計JS中的DOM)

雖然今天剛講的內容,但是,還是需要去了解下。

復制代碼

代碼如下:


<span> <!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5新增元素在舊瀏覽器的兼容-HTML5自由者</title>
</head>
<body>
<header>頂部區域</header>
<nav>導航區域</nav>
<article>文章區域</article>
<footer>底部區域</footer>
</body>
</html></span>


在支持HTML5標簽的瀏覽器顯示為:

|------------------------------火狐瀏覽器--------------------------------------------|

|頂部區域 |

|導航區域 |

|文章區域 |

| |

|-----------------------------------------------------------------------------------------|

而在舊版的瀏覽器顯示樣式為:

------------------------------IE6瀏覽器--------------------------------------------

HTML5新增元素如何兼容舊瀏覽器有哪些方法

 
------------------------------IE8瀏覽器--------------------------------------------

HTML5新增元素如何兼容舊瀏覽器有哪些方法

 
都是同樣的效果,沒估計錯的話舊版瀏覽器都是不識別這些新增的標簽所以都是用行內元素來處理解決的,所以,有一個解決辦法的突破口就是讓它變成塊狀元素就不會處于同一行了,這樣在新舊瀏覽器都是可以顯示同樣的效果,再者就是讓瀏覽器識別標簽,需要新增標簽 具體解決辦法是:

IE8/IE7/IE6支持通過document.createElement方法產生的標簽,可以利用這一特性讓這些瀏覽器支持HTML5新標簽,代碼如下:

document.createElement(‘新標簽’); / /新增創建新標簽

JS代碼如下:

復制代碼

代碼如下:


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


或者是直接循環方式創建標簽:

復制代碼

代碼如下:


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(', ');
var i= e.length;
while (i--){
document.createElement(e[i])
}


CSS樣式設置默認樣式:

復制代碼

代碼如下:


<style>
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{
display: block;
}
</style>


再者還有一種辦法就是用框架的方法,用到條件注釋加JS代碼實現

復制代碼

代碼如下:


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


直接加入這一句代碼就可實現兼容問題,關于條件注意中的

<!--if lt IE9>

是判斷是否小于IE9以下瀏覽器,如果是就執行這段JS代碼 ,如果不是,就忽略掉。至于JS中的鏈接直接打開進去看看就知道了,也是一大段的代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固原市| 紫金县| 大连市| 龙海市| 牟定县| 合江县| 枣庄市| 孝义市| 思南县| 阿瓦提县| 鄱阳县| 当阳市| 高青县| 和林格尔县| 江华| 玉门市| 武鸣县| 濮阳县| 浦城县| 石柱| 全椒县| 巫山县| 通榆县| 资溪县| 潮安县| 方山县| 娄底市| 揭西县| 丹阳市| 宁安市| 东丰县| 健康| 措美县| 仙游县| 蒙自县| 黑水县| 和林格尔县| 获嘉县| 临洮县| 洛隆县| 天柱县|