微软出的IE9支持HTML5,但因为不支持XP系统,暂时我还用不了。
即使能用,现阶段如果开发HTML5页面,并考虑到兼容性问题的话,恐怕也得让自己的界面支持IE6-8吧。
首先,需要让IE支持HTML5标签。这个简单,随便在网上搜一下就能找到。下载一个html5.js,并拷贝到自己的目录里就可以了。
现在写一段简单代码,其功能是在页面上放置一个canvas,并画一个红色圆圈。
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <HEAD> 4 <TITLE> IE8支持HTML5+CSS3 </TITLE> 5 <head> 6 7 <style type="text/css"> 8 body { 9 background: #444;10 color: #FFF;11 font-family: Helvetica, Arial, sans-serif;12 text-align: center;13 }14 15 #cv {16 width: 600px; height: 400px;17 background: #000;18 border-radius: 20px;19 padding: 20px;20 margin: 20px auto;21 box-shadow: 0 0 40px #222;22 }23 </style> 24 25 <script type="text/javascript">26 function test() { 27 var ctx = document.getElementById("cv").getContext("2d"); 28 29 ctx.fillStyle = "#aa0000"; 30 ctx.beginPath(); 31 ctx.arc(100, 100, 25, 0, Math.PI*2, true); 32 ctx.closePath(); 33 ctx.fill(); 34 } 35 36 window.onload = test; 37 </script> 38 39 </head> 40 41 <body> 42 <canvas id="cv"></canvas> 43 </body>
段代码,在遨游和Firefox上,都可以用。但在IE8里,不但什么都没有,下面状态栏里还会显示黄色小叹号,点开,告诉我们,ctx根本没取到canvas。
第一步,我们加上对html5的支持。
<!--[if IE]> <script src="/public/html5.js" type="text/javascript"></script> <![endif]-->
现在再看,会出现一个黑漆漆的框框,说明IE8已经认识canvas标签了。但红圈圈还是没出来,下面状态栏仍然提示我们JS里压根没取到canvas。这说明IE还只是认识了canvas是个合法标签而已,至于怎么处理它,对不起,俺还不会。
第二步,加上对canvas的支持。
下载excanvas_r3.zip,解压后,把excanvas.compiled.js拷贝到自己的目录里,引用它。现在看看,哈,一个红色圈圈出现了!js works!
<!--[if IE]> <script type="text/javascript" src="/public/html5.js"></script> <script type="text/javascript" src="/public/excanvas.compiled.js"></script> <![endif]-->
如果您足够细心,您会发现,样式表中存在这么两行:
border-radius: 20px; box-shadow: 0 0 40px #222;
这是CSS3的样式哦!border-radius说明我们要的黑框框四周应该是圆角才对,但现在却四愣八插的;box-shadow那儿还有shadow呢。。。
下面是第三步,让IE支持CSS3。在cv选择器的最后,增加一句话
behavior: url(/public/ie-css3.htc);
#cv { width: 600px; height: 400px; background: #000; border-radius: 20px; padding: 20px; margin: 20px auto; box-shadow: 0 0 40px #222; behavior: url(/public/ie-css3.htc);}
其中,ie-css3.htc去 http://fetchak.com/ie-css3/ 下载,具体它能够支持多少CSS3特性,网站说的很清楚,我就不费口舌了。
最后,在我们下载了三个文件,增加了三句话之后,看看效果吧。嘻嘻!
相关推荐
让IE8和IE9支持Html5和Css3,压缩包里包括css3-mediaqueries.js、html5shiv.js、selectivizr.js
这是一个对IE8及以下做前端兼容的文件工具...--对于ie6到ie8做兼容,兼容h5,css3等新特性--> <!--[if (gte IE 6)&(lte IE 8)]> [removed][removed] [removed][removed] [removed][removed] <![endif]-->
通过引入htc文件,使ie可以支持css3的属性
IE支持CSS3 HTML5插件
ie8以下兼容HTML5和css3高级选择器
ie-css3.htc,html5用到的插件
微软的最新浏览器IE8及以下IE版本对HTML5标签的支持是有限的,我们可以通过在网页中添加脚本的方式来解决目前IE浏览器对HTML5支持的问题。 让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,...
HTML5+CSS3 W3C规范中文版参考手册包含两个chm电子书,一个是HTML5的中文参考手册、一个是CSS3的中文参考手册,经典,必须下载 很多人说现在IE浏览器不支持.研究没用.但我觉的.就算IE9出来了,IE6,7,8还是不支持.. ...
支持IE页面输入框圆角,完美解决。记得阅读里面的文档帮助
本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS 3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍...
几个常用插件,让ie8兼容html5和css的圆角,阴影、渐变、placeholder等属性
从kindle格式转换来的,不是扫描版的,文字清晰,很适合手机...持各种HTML 5规范,微软从IE 9开始也能支持HTML 5、CSS 3和SVG等新规 范。W3C已经把发布HTML 5规范纳入了议事日程。这些事实表明:HTML 5正 在向大家招手。
HTML5和CSS3制作的展示类页面,使用了HTML5及CSS3的新标签和特性,页面图文并茂。兼容IE9+、Chrome、Firefox等主流浏览器;页面兼容不同分辨率的屏幕。包含一个html文件,四个css文件,一个js文件及若干图片。由于...
HTML 5时代即将到来,Firefox、Opera、Chrome等浏览器早已很好地支持各种HTML 5规范,微软从IE 9开始也能支持HTML 5、CSS 3和SVG等新规范。W3C已经把发布HTML 5规范纳入了议事日程。这些事实表明:HTML 5正在向大家...
解决css3圆角特性不兼容ie6,ie7,ie8等问题,让ie9一下版本完美兼容css3圆角。实现非常简单
ie-css3.js 让IE支持高级CSS3选择器.zip
很精美的登陆界面,html5+css3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的,非常赞,统一修改了博主所有下载文件的积分,方便大家学习,一起提升
HTML5 css3仿手机微信聊天界面带弹性的拖动特效,在白色屏幕边缘拖动,会向右伸出,且带有弹性动画效果,展开后是模仿的微信聊天界面,看上去十分不错,不过在IE下有些不兼容,本源码主要是面向移动终端设备而编写的...
3个很精美的登陆界面,全都是用HTML5+CSS3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的。