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 相关文章推荐
CSS3 选择器 基本选择器介绍
Jan 21 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
Mar 22 HTML / CSS
HTML5等待加载动画效果
Jul 27 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
Feb 06 HTML / CSS
HTML5是什么 HTML5是什么意思 HTML5简介
Oct 26 HTML / CSS
html5画布旋转效果示例
Jan 27 HTML / CSS
html5通过postMessage进行跨域通信的方法
Dec 04 HTML / CSS
Canvas高级路径操作之拖拽对象的实现
Aug 05 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
HTML5 语义化标签(移动端必备)
Aug 23 HTML / CSS
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
Dec 24 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
php csv操作类代码
2009/12/14 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
杨氏矩阵查找的JS代码
2013/03/21 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
django 多数据库及分库实现方式
2020/04/01 Python
python+adb命令实现自动刷视频脚本案例
2020/04/23 Python
python中pyqtgraph知识点总结
2021/01/26 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
简述安装Slackware Linux系统的过程
2012/05/08 面试题
护士自荐信怎么写
2013/10/18 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
商铺门前三包责任书
2014/07/25 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
文明礼仪倡议书
2015/04/28 职场文书
企业催款函范本
2015/06/24 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
WinServer2012搭建DNS服务器的方法步骤
2022/06/10 Servers