扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你用的遨游可能是用的webkit的内核,印象中这个浏览器是双内核的。IE9对于video标签确实是不支持的,到了IE10这个问题才有所改善。不过也有解决的办法,去下载一个video.js就可以了,这是一个针对低版本IE的HTML5视频支持的解决方案,在书写代码时,使用标准的HTML5写法即可,在IE9及以下版本浏览器里面这个JS会自动生成一个flash播放器,模拟HTML5播放器的效果,这样就不需要为html5的video标签的兼容性而头疼了~~~
创新互联是一家专业提供浮梁企业网站建设,专注与网站建设、网站制作、H5建站、小程序制作等业务。10年已为浮梁众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
其实不是什么同类比较的关系,是IE9的浏览器对HTML5的兼容性最好,打开速度和画面呈现效果会好一些,最近ie出了饥饿游戏的网站,你看看,就是用html5做的
每个浏览器都有一份清单列举自己所支持的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在解析页面标签之前就会先运行这段代码。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
这个要看网站采取的源码程序,而不是浏览器想用什么就用什么的,某网站使用了html5变成语言,那么IE9才能解析html5,但是网站用flash方式来展示的话,那么IE9就只能依靠flash插件来看flash内容了。
让HTML5
兼容所有浏览器的
方法.如今HTML5愈来愈引发大家的关注了,但目前支持HTML5的浏览器还不是主流,特别是国内用户近50%以上仍旧使用IE6,由于支持HTML5
的IE9不支持Xp系统安装,这样未来很长一段时间,HTML5的开发者将必须考虑向下兼容的问题。HTML5的标签或CSS选择器兼容性的做法有很多,
其中自己生成标签元素就是一种。
基本原理参见如下代码在IE8中效果,样式根本没有起作用。
Markup
html
head
style
mxria{
color:
red;
}/style
scriptdocument.createElement("mxria")/script
/head
body
mxriaHello!mxria.com/mxria
/body
/html
为了是浏览器识别标签并显示对应样式的效果,我们可以如下增加一段js,看到效果就不同了
Markup
html
head
style
mxria{
color:
red;
}/style
scriptdocument.createElement("mxria")/script
/head
body
mxriaHello!mxria.com/mxria
/body
/html
现在可以看出来了吧,对,就是document.createElement
,HTML5
shiv
是一个js插件,将所有HTML5的标签进行了重新生成,你需要加载该插件,那么HTML5程序就能被所有浏览器识别了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流