扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
支持的。
全州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
微软日前已经发布了Internet Explorer 9(以下简称IE9)正式版。在该版本中,微软遵循他们的发展战略,对于作为最新Web标准的HTML5与CSS3中大多数功能提供了支持。 同时,微软也准备将IE9应用在Windows Phone 7中使用。
IE9无疑成为了微软的Internet战略中非常重要的一个环节。 但是,现在公布的IE9中,应该被用来与Firefox,Safari,Chrome等浏览器相竞争的HTML5中的几个重大功能却没有得到支持。 现将W3C公布的HTML5以及与其相关的主要功能列举如下:
通信相关(Web Sockets, Server-Sent Events等等)
CSS3样式
设备定位功能(取得地理位置信息等等)
3D以及画面显示效果(WebGL,CSS3的3D功能等等)
多媒体(Audio/Video等等)
性能及功能性的提高(Web Workers,XHR2等等)
语义性(Microdata微数据等等)
离线及本地存储(App Cache,本地存储,IndexedDB等等)
各浏览器及其版本对HTML5的支持:
1.IE
IE9支持部分
IE10+支持
2.Firefox
Firefox3.5,3.6支持大部分
Firefox4.0+支持
3.Chrome
Chrome3-5支持大部分
Chrome6+支持
4.Opera
Opera10.5支持大部分
Opera10.6支持
5.Safari3.1+支持大部分
6.Konqueror4.4+支持大部分
7.iPhone3+自带浏览器支持大部分
8.iPad3.2+自带浏览器支持大部分
9.Anroid2.1+自带浏览器支持大部分
HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单。
HTML5的新标签元素有:
header定义页面或区段的头部;
footer定义页面或区段的尾部;
nav定义页面或区段的导航区域;
section页面的逻辑区域或内容组合;
article定义正文或一篇完整的内容;
aside定义补充或相关内容;
使用他们能让代码语义化更直观,而且更方便SEO优化。但是此HTML5新标签在IE6/IE7/IE8上并不能识别,需要进行JavaScript处理。以下就介绍几种方式。
方式一:Coding JavaScript
!--[if lt IE9]
script
(function() {
if (!
/*@cc_on!@*/
0) return;
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])
}
})()
/script
![endif]--
第二种方法:使用Google的html5shiv包(推荐)
!--[if lt IE9]
![endif]--
但是不管使用以上哪种方法,都要初始化新标签的CSS.因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局
/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
!--[if lte IE 8]
noscript
style.html5-wrappers{display:none!important;}/style
div class="ie-noscript-warning"您的浏览器禁用了脚本,请a href=""查看这里/a来启用脚本!或者a href="/?noscript=1"继续访问/a.
/div
/noscript
![endif]--
这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。
网页提示浏览器不支持HTML5是设置错误造成的,解决方法为:
1、打开IE,选择“工具”-“Internet选项”。
2、选择“安全”选卡,选择下面的“自定义级别”。
3、将Activex控件和插件下的启用和禁用单选按钮选择启用;将脚本下的启用和禁用单选按钮选择启用。
4、点击开始菜单,选择控制面板,点击“卸载程序”。
5、点击左上角的“查看已安装的更新”。
6、在右上角搜索框中搜索“KB3034196”,在搜索结果“KB3034196”补丁上单击右键,选择卸载,完成后按提示重启计算机即可。
让ie浏览器支持html5标签
HTML5出现也不短了,很多网站的页面都进行了改版,为了降低代码量(不需要起太多的类名),提升加载速度,提高标签的语义性,因此,在网页中大量使用了section,article,header等HTML5标签。自己最近在写响应式布局的范例,里面也使用到了header等标签。还是比较希望能够做成兼容“旧版浏览器”的,在此和大家共享一下,如何让旧浏览器支持HTML5新增标签。
HTML5 新标签兼容旧版本浏览器的方法
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流