`

ie html5 css3

 
阅读更多

微软出的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

    让IE8和IE9支持Html5和Css3,压缩包里包括css3-mediaqueries.js、html5shiv.js、selectivizr.js

    兼容IE8插件(兼容h5+css3新特性)

    这是一个对IE8及以下做前端兼容的文件工具...--对于ie6到ie8做兼容,兼容h5,css3等新特性--&gt; &lt;!--[if (gte IE 6)&(lte IE 8)]&gt; [removed][removed] [removed][removed] [removed][removed] &lt;![endif]--&gt;

    ie6实现css3属性

    通过引入htc文件,使ie可以支持css3的属性

    IE支持CSS3 HTML5插件

    IE支持CSS3 HTML5插件

    让IE8以下兼容HTML5标签和CSS3高级选择器

    ie8以下兼容HTML5和css3高级选择器

    ie-css3.htc

    ie-css3.htc,html5用到的插件

    让IE支持CSS3 Media Query实现响应式Web设计,html5.js让IE(包括IE6)支持HTML5元素方法

    微软的最新浏览器IE8及以下IE版本对HTML5标签的支持是有限的,我们可以通过在网页中添加脚本的方式来解决目前IE浏览器对HTML5支持的问题。 让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,...

    HTML5+CSS3 W3C规范中文版参考手册

    HTML5+CSS3 W3C规范中文版参考手册包含两个chm电子书,一个是HTML5的中文参考手册、一个是CSS3的中文参考手册,经典,必须下载 很多人说现在IE浏览器不支持.研究没用.但我觉的.就算IE9出来了,IE6,7,8还是不支持.. ...

    iecss3.htc支持输入框圆角

    支持IE页面输入框圆角,完美解决。记得阅读里面的文档帮助

    让IE兼容css3圆角

     本文我们主要是讲解如果用CSS 3样式表来实现圆角效果,值得注意的是,IE6/7/8这三个IE浏览器版本都不支持CSS 3的解析,只有还不太主流的IE 9支持CSS 3和HTML 5的标准。让IE支持CSS 3的解析方法有很多种,下面介绍...

    ie8兼容html5 css3圆角阴影渐变placeholder等属性

    几个常用插件,让ie8兼容html5和css的圆角,阴影、渐变、placeholder等属性

    疯狂HTML5+CSS3+JavaScript讲义

    从kindle格式转换来的,不是扫描版的,文字清晰,很适合手机...持各种HTML 5规范,微软从IE 9开始也能支持HTML 5、CSS 3和SVG等新规 范。W3C已经把发布HTML 5规范纳入了议事日程。这些事实表明:HTML 5正 在向大家招手。

    HTML5 + CSS3 制作的图文并茂页面

    HTML5和CSS3制作的展示类页面,使用了HTML5及CSS3的新标签和特性,页面图文并茂。兼容IE9+、Chrome、Firefox等主流浏览器;页面兼容不同分辨率的屏幕。包含一个html文件,四个css文件,一个js文件及若干图片。由于...

    疯狂HTML5 CSS3 JavaScript讲义

    HTML 5时代即将到来,Firefox、Opera、Chrome等浏览器早已很好地支持各种HTML 5规范,微软从IE 9开始也能支持HTML 5、CSS 3和SVG等新规范。W3C已经把发布HTML 5规范纳入了议事日程。这些事实表明:HTML 5正在向大家...

    ie完美兼容css3圆角

    解决css3圆角特性不兼容ie6,ie7,ie8等问题,让ie9一下版本完美兼容css3圆角。实现非常简单

    ie-css3.js 让IE支持高级CSS3选择器.zip

    ie-css3.js 让IE支持高级CSS3选择器.zip

    html5+css3精美登录界面

    很精美的登陆界面,html5+css3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的,非常赞,统一修改了博主所有下载文件的积分,方便大家学习,一起提升

    HTML5 css3仿手机微信聊天界面带弹性的拖动特效.rar

    HTML5 css3仿手机微信聊天界面带弹性的拖动特效,在白色屏幕边缘拖动,会向右伸出,且带有弹性动画效果,展开后是模仿的微信聊天界面,看上去十分不错,不过在IE下有些不兼容,本源码主要是面向移动终端设备而编写的...

    HTML5+CSS3 精美登陆界面源码

    3个很精美的登陆界面,全都是用HTML5+CSS3开发的,所以可能不适合低版本IE浏览器。大家可以下来看看,做的超级漂亮的。

Global site tag (gtag.js) - Google Analytics