十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的版本中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。
创新互联公司服务项目包括黑山网站建设、黑山网站制作、黑山网页制作以及黑山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,黑山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到黑山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
针对这个问题有一个弥补方案,在使用里如article标签之前先用js创建一个虚假的article元素,IE就会识别这个元素了,而支持用css设定样式。这个虚假元素甚至都不需要插入到DOM中。
请看如下的例子:
复制代码
代码如下:
!DOCTYPE HTML
html lang="en"
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8"
titleunknown elements/title
style
article{display:block;border:1px solid red}
/style
/meta/head
body
article
h1welcome to feimos's blog/h1
pThis is your spanfirst time to visit this webSite./span/p
/article
/body
/html
IE6不会识别article,所以也不会有红色边框。
但是如果我们在head中加入一句js,情况立马就不一样了。
复制代码
代码如下:
script type="text/javascript"
document.createElement("article");
/script
IE6假装它认识这个元素,正确显示了效果。
我们可以为所有新的HTML5元素都一次性创建一份虚假副本,以后就无需担心那些不能良好支持HTML5的浏览器了。Remy Sharp的HTML5 enabling script就是帮助我们做这些事情的,该脚本的基本想法如下:
复制代码
代码如下:
!--[if lt IE 9]
script type="text/javascript"
var e=("abbr,article,aside,audio,canvas,datalist,details,"+
"figure,footer,header,hgroup,mark,menu,meter,nav,output,"+
"progress,section,time,video").split(',');
for(var i=0;ie .length;i++){
document.createElement(e[i]);
}
/script
![endif]--
首先利用条件注释判断是不是IE9之前版本,如果是就执行js。先把所有新标签写入e数组中,然后遍历整个数组,并创建副本。
该脚本已经托管在Google Project Hosting上,你可以直接外链这个脚本:
复制代码
代码如下:
!--[if lt IE 9]
script src="//html5shim.googlecode.com/svn/trunk/html5.js"/script
![endif]--
另外,这段脚本需要放在页面起始的部分,最好是head中,不要放在底部。这样IE在解析页面标签之前就会先运行这段代码。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
其实不是什么同类比较的关系,是IE9的浏览器对HTML5的兼容性最好,打开速度和画面呈现效果会好一些,最近ie出了饥饿游戏的网站,你看看,就是用html5做的
这个要看网站采取的源码程序,而不是浏览器想用什么就用什么的,某网站使用了html5变成语言,那么IE9才能解析html5,但是网站用flash方式来展示的话,那么IE9就只能依靠flash插件来看flash内容了。
你用的遨游可能是用的webkit的内核,印象中这个浏览器是双内核的。IE9对于video标签确实是不支持的,到了IE10这个问题才有所改善。不过也有解决的办法,去下载一个video.js就可以了,这是一个针对低版本IE的HTML5视频支持的解决方案,在书写代码时,使用标准的HTML5写法即可,在IE9及以下版本浏览器里面这个JS会自动生成一个flash播放器,模拟HTML5播放器的效果,这样就不需要为html5的video标签的兼容性而头疼了~~~
支持的。
微软日前已经发布了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等等)