HTML5 现在已经不是SGML的子集,主要是关于图像,位置,存储,多任务等功能的增加。

① 新特性:

1)绘画<canvas>。

有关canvas的介绍请见:http://blog.csdn.net/zhouziyu2011/article/details/65682406和http://blog.csdn.net/zhouziyu2011/article/details/66474969

2)用于媒介回放的<video>和<audio>。

有关video和audio的介绍请见:http://blog.csdn.net/zhouziyu2011/article/details/69084961

3)Web Storage的本地存储<localStorage>和会话存储<sessionStorage>。

有关localStorage和sessionStorage的介绍请见:http://blog.csdn.net/zhouziyu2011/article/details/58591829

4)语意化更好的内容元素,比如<article> <aside> <footer> <header> <nav> <section> <hgroup>。

5)表单控件<calendar> <date> <time> <email> <url> <search>。

6)新的技术<webworker> <websocket> <Geolocation>。

有关websocket的介绍请见:http://blog.csdn.net/zhouziyu2011/article/details/60871264

② 移除的元素:

1)纯表现的元素:<basefont> <big> <center> <font> <s> <strike> <tt> <u>。

2)对可用性产生负面影响的元素:<frame> <frameset> <noframes>。

③ 处理HTML5新标签的浏览器兼容问题:

当在页面中使用HTML5新标签时,可能会得到三种不同的结果:

1)结果1:新标签被当作错误处理并被忽略,在DOM构建时会当作这个标签不存在。

2)结果2:新标签被当作错误处理,并在DOM构建时,这个新标签会被构造成行内元素。

3)结果3:新标签被识别为HTML5标签,然后用DOM节点对其进行替换。

不能识别HTML5新标签而不能使用,解决办法有两种:

1)方法1:实现标签被识别

通过document.createElement(tagName)方法即可让浏览器识别新标签,浏览器支持新标签后,还可以为新标签添加CSS样式。

2)方法2:JavaScript解决方案

a)使用html5shim:

在<head>中调用以下代码:

<!--[if lt IE 9]><script> src="http://html5shim.googlecode.com/svn/trunk/html5.js"</script>
<![endif]-->

当然也可以直接把这个文件下载到自己的网站上,但这个文件必须在head标签中调用。

b)使用kill IE6

在</body>之前调用以下代码:

<!--if lte IE 6]><script src="http://letskillie6.googlecode.com/svn/trunk/letskillie6.zh_CN.pack.js"></script>
<![endif]-->

④ 区分HTML和HTML5:

1)DOCTYPE声明

2)新增的元素

浅谈HTML5新标签的浏览器兼容问题相关推荐

  1. html5新特性 移除哪些,html5\CSS3有哪些新特性、移除了哪些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML和HTML5?...

    (1)HTML5现在已经不是SGML的子集,主要是关于图像,位置,存储,地理定位等功能的增加. 绘画canvas元素: 用于媒介回放的video和audio元素: 本地离线存储localStorage ...

  2. 【Day05】Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5?

    Html5 有哪些新特性?如何处理 Html5 新标签的浏览器兼容问题?如何区分 Html 和 Html5? 一.Html5 新特性 1. 拖拽释放(Drag and drop)API 2. 语义化更 ...

  3. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和HTML5?

    * HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. 绘画 canvas; 用于媒介回放的 video 和 audio 元素; 本地离线存储 localSt ...

  4. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?...

    新特性: 1. 拖拽释放(Drag and drop) API 2. 语义化更好的内容标签(header,nav,footer,aside,article,section) 3. 音频.视频API(a ...

  5. html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    *HTML5 现在已经不是SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. *绘画canvas 用于媒介回放的video 和audio 元素 本地离线存储localStorage 长 ...

  6. html5有哪些新特性?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5?

    (Q1)  HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加. (1)绘画 canvas; (2)用于媒介回放的 video 和 audio 元素; (3)本 ...

  7. 如何处理HTML5新标签的浏览器兼容问题?

    方法一 : 1.使用静态资源的html5shiv包 <!--[if lt IE9]> <script src="http://cdn.static.runoob.com/l ...

  8. html5中新增标签的兼容性如何设置,HTML5新标签的兼容性处理

    普通浏览器 普通不支持HTML5新标签的浏览器 -- 能正常解析,但会当初成 inline 元素对待 在不支持HTML5新标签的浏览器里,会将这些新的标签解析成行内元素(inline)对待,所以我们只 ...

  9. HTML5新标签对IE低版本浏览器的兼容处理

    问题概述:IE8浏览器中还没有添加对HTML5新标签的支持,当在页面中使用HTML5新标签时,新标签不兼容 1)使用JavaScript新增元素的方法解决 注意:使用javascript新增元素的方法 ...

最新文章

  1. 18-python基础7-闭包函数和装饰器
  2. ar路由器 pppoe下发ipv6 dns_IPv6网络设置各种疑难杂症诊疗区
  3. Unity 3D Hierarchy视图
  4. react项目 npm run eject报错
  5. mysql定制化_【MySQL技巧】定制你的MySQL命令行
  6. Godot实用代码1000例
  7. java程序员之路【转自尚学堂马士兵老师】
  8. des加密 lua_lua des加密解密 各种加密解密函数 - 奇闻 - 91文库
  9. 数据分析在网络营销中的意义有哪些
  10. 参考文献tool-mendeley_拔剑-浆糊的传说_新浪博客
  11. 山寨新浪微博——TabBarController
  12. 从华为畅享7爆红双11 看千元市场爆品的新常态
  13. openwrt修改lan口地址失败_OpenWrt刷机后LAN口无法连通的问题
  14. JavaWeb - 小米商城:登录与退出
  15. python网格交易_网格交易(期货)
  16. matlab创建纯色图片
  17. 为简化品牌形象,京东将域名360buy.com重命名为jd.com
  18. 为什么short_open_tag设置成On仍无效
  19. 非广告|如何在碎片化时代成为无可取代的人
  20. mysql查询连续三天100以上_一个SQL查询连续三天的流量100以上的数据值【SQql Server】...

热门文章

  1. 红米8A/redmi8A刷入Magisk
  2. 熔断机制 Hystrix 的使用
  3. ubuntu系统开机黑屏,左上角光标闪烁的解决办法
  4. java潮流奢侈品购物网站计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  5. html表格单元格的小姐姐设置,【Python3+VBA】在Excel中生成小姐姐
  6. 034CSS3盒子模型大小计算方法
  7. C++ 语言左值引用 (lvalue reference)
  8. HTML中引入在线图片
  9. (附源码)Springboot+mysql+软件工程课程思政微平台的设计与实现 毕业设计271113
  10. [Win32] Windows Sockets 2笔记(2)基本函数