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


Posted in HTML / CSS onMay 09, 2014

一个问题,老师抛给我们的,就是:如何让IE8-兼容这些标签?(需要设计JS中的DOM)

虽然今天刚讲的内容,但是,还是需要去了解下。

复制代码
代码如下:

<span style="font-size:14px;color:#FF6666;"> <!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 style="font-size:14px;color:#FF6666;"><!--[if lt IE 9]>
<script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]--></span>

直接加入这一句代码就可实现兼容问题,关于条件注意中的

<!--if lt IE9>

是判断是否小于IE9以下浏览器,如果是就执行这段JS代码 ,如果不是,就忽略掉。至于JS中的链接直接打开进去看看就知道了,也是一大段的代码。

HTML / CSS 相关文章推荐
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
Dec 30 HTML / CSS
CSS3中使用RGBa来调节透明度的教程
May 09 HTML / CSS
使用CSS3来代替JS实现交互
Aug 10 HTML / CSS
CSS3 mask 遮罩的具体使用方法
Nov 03 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
HTML5是否真的可以取代Flash
Feb 10 HTML / CSS
HTML5 input元素类型:email及url介绍
Aug 13 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
Nov 29 HTML / CSS
使用纯HTML5编写一款网页上的时钟的代码分享
Nov 16 HTML / CSS
浅谈HTML5 Web Worker的使用
Jan 05 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
Dec 06 HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 #HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 #HTML / CSS
Data URI scheme详解和使用实例及图片base64编码实现方法
May 08 #HTML / CSS
HTML5本地存储localStorage、sessionStorage基本用法、遍历操作、异常处理等
May 08 #HTML / CSS
html5实现canvas阴影效果示例
May 07 #HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
May 07 #HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
May 07 #HTML / CSS
You might like
融入意大利的咖啡文化
2021/03/03 咖啡文化
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
初学node.js中实现删除用户路由
2019/05/27 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
对python的文件内注释 help注释方法
2018/05/23 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
区三好学生主要事迹
2014/01/30 职场文书
篝火晚会主持词
2014/03/25 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
就业推荐表院系意见
2015/06/05 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
Android中的Launch Mode详情
2022/06/05 Java/Android
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库