博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5的浏览器支持方案
阅读量:4442 次
发布时间:2019-06-07

本文共 1103 字,大约阅读时间需要 3 分钟。

现代的浏览器基本都支持 HTML5,此外还有老浏览器。

不管是旧的还是最新的,HTML5对无法识别的元素会作为内联元素自动处理。

所以,在这里教大家怎么让浏览器去处理“未知”的HTML元素。

甚至你可以教会 IE6 (Windows XP 2001) 浏览器处理未知的 HTML 元素。

一、将HTML5元素定义为块元素

HTML5 定了 8 个新的 HTML 语义(semantic) 元素。所有这些元素都是 块级 元素。

为了能让旧版本的浏览器正确显示这些元素,你可以设置 CSS 的 display 属性值为 block;

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

二、为HTML添加新元素

你可以为 HTML 添加新的元素。

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

为 HTML 添加新元素

我的第一个标题

我的第一个段落。

我的第一个新元素

JavaScript 语句 document.createElement("myHero") 是为 IE 浏览器添加新的元素。

Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。

三、Internet Explorer 浏览器问题

可以使用以上的方法来为 IE 浏览器添加 HTML5 元素,但是:

Internet Explorer 8 及更早 IE 版本的浏览器不支持以上的方式。

我们可以使用 Sjoerd Visscher 创建的 "HTML5 Enabling JavaScript", " shiv" 来解决该问题:

以上代码是一个注释,作用是在 IE 浏览器的版本小于 IE9 时将读取 html5.js 文件,并解析它。

针对IE浏览器html5shiv 是比较好的解决方案。html5shiv主要解决HTML5提出的新的元素不被IE6-8识别,这些新元素不能作为父节点包裹子元素,并且不能应用CSS样式。

四、完美的 Shiv 解决方案

渲染 HTML5

我的第一篇文章

完美的 Shiv 解决方案

html5shiv.js 引用代码必须放在

元素中,因为 IE 浏览器在解析 HTML5 新元素时需要先加载该文件。

参考链接:

转载于:https://www.cnblogs.com/damonzh/p/5661710.html

你可能感兴趣的文章
ES6教程-字符串,函数的参数,了解函数的arguments对象,js面向对象,设计模式-单例模式,解构赋值...
查看>>
如何画好架构图?
查看>>
Python机器学习笔记 使用sklearn做特征工程和数据挖掘
查看>>
Oracle 表空间与数据文件
查看>>
PPAS下安装 pg_stat_statements过程记录
查看>>
PostgreSQL在何处处理 sql查询之三十六
查看>>
损失函数
查看>>
vijos 1057 盖房子 悬线法 && BZOJ 1057 棋盘制作
查看>>
DLUTOJ1216
查看>>
Seen.js – 使用 SVG 或者 Canvas 渲染 3D 场景
查看>>
jQuery 特效:盒子破碎和移动动画效果
查看>>
Pexels Videos – 可以免费商业使用的短视频
查看>>
推荐15款最佳的响应式 Web 设计测试工具
查看>>
Handler
查看>>
USACO 4.3 Letter Game
查看>>
理解MapReduce计算构架
查看>>
带外数据的接收与发送
查看>>
js 闭包
查看>>
SQL Server 事务、异常和游标(转)
查看>>
循环赛日程编排c代码
查看>>