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 相关文章推荐
CSS+jQuery+PHP+MySQL实现的在线答题功能
Apr 25 HTML / CSS
CSS3实现银灰色动画效果的导航菜单代码
Sep 01 HTML / CSS
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
Mar 19 HTML / CSS
HTML5 语音搜索只需一句代码
Jan 03 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
Mar 22 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
html5简介及新增功能介绍
May 18 HTML / CSS
Html5+CSS3+EL表达式问题小结
Dec 19 HTML / CSS
纯html+css实现Element loading效果
Aug 02 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设计模式 Singleton(单例模式)
2011/06/26 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
一段实用的php验证码函数
2016/05/19 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
JQuery之focus函数使用介绍
2013/08/20 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
微信小程序获取用户openid的实现
2018/12/24 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
带你了解python装饰器
2017/06/15 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
Pycharm最常用的快捷键及使用技巧
2020/03/05 Python
python 元组的使用方法
2020/06/09 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
JSF的标签库有哪些
2012/04/27 面试题
机电一体化专业推荐信
2013/12/03 职场文书
投标服务承诺书
2014/05/28 职场文书
2014年计生协会工作总结
2014/11/21 职场文书
党员示范岗材料
2014/12/19 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书