详解HTML5浏览器兼容性解决方案


本文摘自PHP中文网,作者黄舟,侵删。

目前大部分浏览器均支持HTML5。但是部分低版本的浏览器对HTML5支持存在一些问题。

低版本浏览器支持HTML5

所有浏览器 ,对无法识别的元素会作为内联元素自动处理。因此可以采用如下方法教会浏览器 处理 “未知” 的 HTML 元素。

将 HTML5 元素定义为块元素

HTML5 定了 8 个新的 HTML 语义(semantic) 元素。所有这些元素都是 块级 元素。
为了能让旧版本的浏览器正确显示这些元素,你可以设置 CSS 的 display 属性值为 block:

1

2

header, section, footer, aside, nav, main, article, figure {    display: block;

}

为 HTML 添加新元素

下面的实例向 HTML 添加的新的元素,并为该元素定义样式,元素名为 <myElement>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<!DOCTYPE html><html><head><meta charset="utf-8">

  <title>为 HTML 添加新元素</title>

  <script>document.createElement("myElement")</script>

  <style>

  myElement{   

  display: block;   

  background-color: #ddd;   

  padding: 50px;   

  font-size: 30px; 

  }

  </style>

  </head>

  <body>

  <h1>我的第一个标题</h1>

  <p>我的第一个段落。</p>

  <myElement>我的第一个新元素</myElement>

  </body>

  </html>

document.createElement(“myElement”) 是为 IE 浏览器添加新的元素。

Internet Explorer 浏览器问题

你可以使用以上方法为浏览器添加新的元素,但是IE8及以下版本无法支持此种方式。
我们可以使用 Sjoerd Visscher 创建的 “HTML5 Enabling JavaScript”, ” shiv” 来解决该问题:

阅读剩余部分

相关阅读 >>

HTML5实现桌面提醒功能的一个实例代码

HTML5如何生成验证码

基于jquery和HTML5的日历时钟插件 的图文详解

震惊!HTML5区块链游戏联盟成立,设立10亿级发展基金!

关于h5的事件属性详解

HTML5 内联 svg

分享用HTML5来实现一个3d逼真的圣诞树

HTML5 storag存储详解

HTML5本地数据库实例详解

HTML5调用摄像头的示例代码分享

更多相关阅读请进入《HTML5》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...