星联网络专注帝国CMS二次功能插件开发-精品网站模板站长代码素材

  • 最近更新
  • 模板:33
  • 记录:12641|
  • 插件:52|
  • 工具:4|
  • 代码:8|
  • 评论:0

HTML5新增元素如何兼容旧浏览器有哪些方法

前言

本文重点解决HTML5新增元素如何兼容旧浏览器有哪些方法问题,希望能够帮助到你

点评:本文主要为大家介绍了HTML5新增元素如何兼容旧浏览器的解决办法,需要的朋友可以参考下一个问题,老师抛给我们的,就是:如何让IE8-兼容这些标签?(需要设计JS中的DOM) 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
虽然今天刚讲的内容,但是,还是需要去了解下。 9qiHTML5中文学习网 - HTML5先行者学习网

代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
<span style="font-size:14px;color:#FF6666;"> <!doctype html> 9qiHTML5中文学习网 - HTML5先行者学习网
<html> 9qiHTML5中文学习网 - HTML5先行者学习网
<head> 9qiHTML5中文学习网 - HTML5先行者学习网
<meta charset="UTF-8"> 9qiHTML5中文学习网 - HTML5先行者学习网
<title>HTML5新增元素在旧浏览器的兼容-HTML5自由者</title> 9qiHTML5中文学习网 - HTML5先行者学习网
</head> 9qiHTML5中文学习网 - HTML5先行者学习网
<body> 9qiHTML5中文学习网 - HTML5先行者学习网
<header>顶部区域</header> 9qiHTML5中文学习网 - HTML5先行者学习网
<nav>导航区域</nav> 9qiHTML5中文学习网 - HTML5先行者学习网
<article>文章区域</article> 9qiHTML5中文学习网 - HTML5先行者学习网
<footer>底部区域</footer> 9qiHTML5中文学习网 - HTML5先行者学习网
</body> 9qiHTML5中文学习网 - HTML5先行者学习网
</html></span> 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
在支持HTML5标签的浏览器显示为: 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
|------------------------------火狐浏览器--------------------------------------------| 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
|顶部区域 | 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
|导航区域 | 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
|文章区域 | 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
| | 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
|-----------------------------------------------------------------------------------------| 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
而在旧版的浏览器显示样式为: 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
------------------------------IE6浏览器-------------------------------------------- 9qiHTML5中文学习网 - HTML5先行者学习网
 9qiHTML5中文学习网 - HTML5先行者学习网
------------------------------IE8浏览器-------------------------------------------- 9qiHTML5中文学习网 - HTML5先行者学习网
 9qiHTML5中文学习网 - HTML5先行者学习网
都是同样的效果,没估计错的话旧版浏览器都是不识别这些新增的标签所以都是用行内元素来处理解决的,所以,有一个解决办法的突破口就是让它变成块状元素就不会处于同一行了,这样在新旧浏览器都是可以显示同样的效果,再者就是让浏览器识别标签,需要新增标签 具体解决办法是: 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
IE8/IE7/IE6支持通过document.createElement方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement(‘新标签’); / /新增创建新标签 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
JS代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网

代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
<script> 9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement('header'); 9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement('nav'); 9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement('article'); 9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement('footer'); 9qiHTML5中文学习网 - HTML5先行者学习网
</script> 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
或者是直接循环方式创建标签: 9qiHTML5中文学习网 - HTML5先行者学习网

代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
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(', '); 9qiHTML5中文学习网 - HTML5先行者学习网
var i= e.length; 9qiHTML5中文学习网 - HTML5先行者学习网
while (i--){ 9qiHTML5中文学习网 - HTML5先行者学习网
document.createElement(e[i]) 9qiHTML5中文学习网 - HTML5先行者学习网
} 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
CSS样式设置默认样式: 9qiHTML5中文学习网 - HTML5先行者学习网

代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
<style> 9qiHTML5中文学习网 - HTML5先行者学习网
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{ 9qiHTML5中文学习网 - HTML5先行者学习网
display: block; 9qiHTML5中文学习网 - HTML5先行者学习网
} 9qiHTML5中文学习网 - HTML5先行者学习网
</style> 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
再者还有一种办法就是用框架的方法,用到条件注释加JS代码实现 9qiHTML5中文学习网 - HTML5先行者学习网

代码如下: 9qiHTML5中文学习网 - HTML5先行者学习网
<span style="font-size:14px;color:#FF6666;"><!--[if lt IE 9]> 9qiHTML5中文学习网 - HTML5先行者学习网
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script> 9qiHTML5中文学习网 - HTML5先行者学习网
<![endif]--></span> 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
直接加入这一句代码就可实现兼容问题,关于条件注意中的 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
<!--if lt IE9> 9qiHTML5中文学习网 - HTML5先行者学习网
9qiHTML5中文学习网 - HTML5先行者学习网
是判断是否小于IE9以下浏览器,如果是就执行这段JS代码 ,如果不是,就忽略掉。至于JS中的链接直接打开进去看看就知道了,也是一大段的代码。9qiHTML5中文学习网 - HTML5先行者学习网

本网刊登的文章均仅代表作者个人观点,并不代表本网立场。文中的论述和观点,敬请读者注意判断。

本文地址:http://www.xlkjgs.com/notes/html/3581.html

以上内容由本站整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

星联网络

星联网络是中国最具实战的互联网创业者的知识服务商,这里有互联网行业动态,网络推广,SEO优化,SEM优化,ESC配置,行业经验分型,互联网项目,微信营销、淘宝客赚钱、新媒体营销、京东运营、跨境电商等众多互联网营销知识分享

站长运营站长必备网站运营之道才能长久发展