- 浏览: 1754765 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (528)
- java基础 (35)
- oracle (23)
- 项目管理 (10)
- 代码架构 (27)
- java线程与进程 (2)
- 盈利模式 (10)
- 性能测试 (1)
- Ophone (2)
- web (6)
- asp (0)
- php (1)
- c# (1)
- Ruby (0)
- jboss (4)
- java基础之面试篇 (7)
- 数据查询优化 (1)
- weblogic (3)
- EJB (1)
- EXT (6)
- jquery (8)
- struts2 (2)
- struts1 (1)
- css (1)
- javascript (4)
- SSI (9)
- linux (9)
- c++ (6)
- 网络安全 (3)
- swing (2)
- 嵌入式 (1)
- 图像处理(机器人智能技术) (1)
- vb (2)
- mysql (2)
- sqlserver (10)
- dephi (0)
- Android (4)
- hadoop (1)
- maven (4)
- mybatis (1)
- html5 (1)
- 算法 (0)
- 高并发架构总结 (1)
- 时事评论 (4)
- 有些话不能不说 (35)
- 琴棋书画 (0)
- 教育 (1)
- 创业需要的 (4)
- 产品经理需要的 (4)
- 小南那些青涩的文章 (9)
- 如何创新 (4)
- 历史借鉴之秦汉 (1)
- 历史借鉴之三国 (1)
- 历史借鉴之魏晋 (1)
- 历史借鉴之隋唐 (1)
- 历史借鉴之南北宋 (1)
- 历史借鉴之近现代史 (1)
- 好工具我来推荐 (4)
- 汇编 (14)
最新评论
-
bilimeng:
求教,ConcurrentHashMap不是线程安全的么,为啥 ...
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式 -
baiducctv5:
wtaisi 写道wtaisi 写道|||||||||
spring aop中的propagation的7种配置的意思 -
zhangdong92:
另外内存泄漏一般也不是指计算时溢出。而是指某些对象已经不再使用 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
zhangdong92:
Long.MAX_VALUE应该是(2^63)-1,而不是64 ...
java基础之面试篇三---int,float,long,double取值范围,内存泄露 -
nannan408:
java-lxm 写道好湿好湿好湿谢谢: )。
游南巅之晚秋
1.前言。
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。比如,下面是一个让网页支持canvas和css3的例子。
2.例子。
下面是一个在canvas画布中显示一个红球的例子的html.
这个例子在ie8不能运行,火狐可以。如果要它能在ie6,7,8能运行,那么需要做两件事情。
2.1增加一个html5的ie辅助js文件和一个canvas兼容js文件
这个文件可命名为html5.js,这是一个开源的js文件,可以放心使用,它主要是解决了了6,7,8兼容html5的js的问题。canvas兼容文件命名为excanvas.compiled.js,所有文件我已经打包在demo里面。可以下载。
2.2.增加一个css文件和在页面进行引用。
css文件命名为ie-css3.htc,它解决了ie6,7,8,兼容css3的问题。
3.demo下载。
见附件。
4.例子运行结果
见下面这张图片。是一个红色的圆圈,显示在黑色的画布上面。
5.总结
ie6,7,8 兼容其他html5技术的做法,其实都可以效仿引用js和css的做法。这样,便为html5在移动端驰骋,扫清了最后一丝障碍。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
我只想问你一句,html5只运行在手机上面吗?这是一种标准,包括手机浏览器和web浏览器.我想vml你还不知道是什么,建议回去复习一下。最后,告诉你,不是所有手机浏览器都是webkit内核。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
我只想问你一句,html5只运行在手机上面吗?这是一种标准,包括手机浏览器和web浏览器
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。比如,下面是一个让网页支持canvas和css3的例子。
2.例子。
下面是一个在canvas画布中显示一个红球的例子的html.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> fewfwe</TITLE> <head> <style type="text/css"> body { background: #444; color: #FFF; font-family: Helvetica, Arial, sans-serif; text-align: center; } #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); } </style> <script type="text/javascript"> function test() { var ctx = document.getElementById("cv").getContext("2d"); ctx.fillStyle = "#aa0000"; ctx.beginPath(); ctx.arc(100, 100, 25, 0, Math.PI*2, true); ctx.closePath(); ctx.fill(); } window.onload = test; </script> </head> <body> <!--[if IE]> <script src="public/html5.js" type="text/javascript"></script> <script type="text/javascript" src="public/excanvas.compiled.js"></script> <![endif]--> <canvas id="cv"></canvas> </body>
这个例子在ie8不能运行,火狐可以。如果要它能在ie6,7,8能运行,那么需要做两件事情。
2.1增加一个html5的ie辅助js文件和一个canvas兼容js文件
这个文件可命名为html5.js,这是一个开源的js文件,可以放心使用,它主要是解决了了6,7,8兼容html5的js的问题。canvas兼容文件命名为excanvas.compiled.js,所有文件我已经打包在demo里面。可以下载。
2.2.增加一个css文件和在页面进行引用。
css文件命名为ie-css3.htc,它解决了ie6,7,8,兼容css3的问题。
3.demo下载。
见附件。
4.例子运行结果
见下面这张图片。是一个红色的圆圈,显示在黑色的画布上面。
5.总结
ie6,7,8 兼容其他html5技术的做法,其实都可以效仿引用js和css的做法。这样,便为html5在移动端驰骋,扫清了最后一丝障碍。
评论
12 楼
cfying
2014-08-18
兄弟,不好使啊。
11 楼
hhh380283926
2014-06-04
<script type="text/javascript">
function test() {
var ctx = document.getElementById("cv").getContext("2d");
ctx.fillStyle = "#aa0000";
ctx.beginPath();
ctx.arc(100, 100, 25, 0, Math.PI*2, true);
ctx.strokeText('11111', 10, 0);
ctx.closePath();
ctx.fill();
}
window.onload = test;
</script>
红色那句是我加的, 加上之后就不能用了
function test() {
var ctx = document.getElementById("cv").getContext("2d");
ctx.fillStyle = "#aa0000";
ctx.beginPath();
ctx.arc(100, 100, 25, 0, Math.PI*2, true);
ctx.strokeText('11111', 10, 0);
ctx.closePath();
ctx.fill();
}
window.onload = test;
</script>
红色那句是我加的, 加上之后就不能用了
10 楼
hhh380283926
2014-06-04
我想说,我的电脑上好像不能用,
9 楼
rainsilence
2013-06-25
在找你理论前,我看了你的代码。你能不能在说svg和vml之前也熟悉下。作为技术人基本的心态
8 楼
nannan408
2013-06-25
nannan408 写道
rainsilence 写道
nannan408 写道
rainsilence 写道
这是google在n年前开发的excanvas.compiled.js吧。这东西canvas高级点的api都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
我只想问你一句,html5只运行在手机上面吗?这是一种标准,包括手机浏览器和web浏览器.我想vml你还不知道是什么,建议回去复习一下。最后,告诉你,不是所有手机浏览器都是webkit内核。
7 楼
nannan408
2013-06-25
rainsilence 写道
nannan408 写道
rainsilence 写道
这是google在n年前开发的excanvas.compiled.js吧。这东西canvas高级点的api都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
我只想问你一句,html5只运行在手机上面吗?这是一种标准,包括手机浏览器和web浏览器
6 楼
rainsilence
2013-06-21
nannan408 写道
rainsilence 写道
这是google在n年前开发的excanvas.compiled.js吧。这东西canvas高级点的api都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
不知所云,要兼容html5,没有完美的方法,你这个方法只是能实现一部分的canvas而已。另外,excanvas.compiled.js这个方法是用vml实现的。
你用过svg或者vml就会明白,如果要用高级的功能,恰恰不能用svg和vml。而要用canvas。
1。我说这些的目的在于,你的前言和结论有点狗屁不通,概念错误一大堆。建议重新思考,调查清楚了再写。移动端内核都是webkit,不存在canvas的兼容问题。这些浏览器也全部都不兼容vml,请问你的excanvas.compiled.js导入有啥意义?
2。我仔细看了下你的代码,你可知道你的html5.js实现了个什么功能?
5 楼
nannan408
2013-06-21
rainsilence 写道
这是google在n年前开发的excanvas.compiled.js吧。这东西canvas高级点的api都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
这个是抛砖引玉,说的是一种兼容方式。 html5每种特殊的实现,都有对应的处理。如果要高级一点的 api,直接svg和vml比较好。常规的网页开发用这种方式基本够了。
4 楼
rainsilence
2013-06-19
这是google在n年前开发的excanvas.compiled.js吧。这东西canvas高级点的api都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
另外:
ie6,7,8支持html5,看起来比较难,其实有一种方法很通用,就是引入js和css,这种可插拔的引入对开发很有帮助。
明显的概念错误。html5=html+js+css3。引入excanvas.compiled.js顶多就是实现了canvas的部分功能而已。其他的html5功能都没有实现。
3 楼
zhr85210078
2013-06-18
画个红球这么费劲~~大才小用
2 楼
feikongting
2013-06-18
kanme818 写道
东西很不错,但是我想说,这货又要让IE6多活几年了
同伤心
1 楼
kanme818
2013-06-18
东西很不错,但是我想说,这货又要让IE6多活几年了
发表评论
-
架构师之jdk8-----------------ConcurrentHashMap快速构建本地缓存和单例模式
2015-06-04 15:33 90471.前言。 本地缓存和复杂的单例写起来不仅效率低下,而且 ... -
架构师之jdk8-------------------集合互相转换集锦
2015-06-04 11:34 16121.前言. 如题.这里主要介绍list,map等常用集合的 ... -
架构师之hibernate-------------------mysql类型对应java转换
2015-06-02 18:29 16361.前言. 如题. 2.代码. Hibernat ... -
架构师之bean---------------bean之间的数据copy
2015-06-01 18:05 14351.前言. 如题,bean不能强转,只能对应转换.一共有 ... -
架构师之jetty使用----------------问题集锦
2015-05-27 10:11 14211.前言. 如题. 2.问题描述. (1)com.op ... -
架构师之json-----------通过path查找指定数据
2015-03-31 14:29 26221.前言 如题。 2.代码. imp ... -
架构师之mybatis-----timestamp转date丢失精度问题
2015-03-26 14:53 45361.前言. 如题. 2.问题描述. 如果mappe ... -
架构师之数字判断-----------------怎么判断一个字符串是个数字
2015-03-24 14:43 9541.前言. 如题. 2.代码. 方法1: publ ... -
架构师之enum枚举之(二)--------直接判断String是否属于枚举中的一个
2015-03-22 21:17 82511.前言。 如题。 2.代码。 enum E ... -
架构师之jdk的bug排查(一)---------------split的点号陷阱
2015-03-20 15:01 33461.前言. jdk1.6的lang包的split方法是有 ... -
架构师之enum枚举之(一)-----------如何判断枚举和字符串相等(最简便方法)
2015-03-20 10:47 80681.前言. 如题. 2.代码. (1)代码串 publ ... -
架构师之maven(三)---------junit测试可能遇到的问题
2015-03-18 10:31 17841.前言. 如题. 2.代码. (1)类型转换错误 (1) ... -
架构师之maven(二)junit4.11+spring4.1的测试配置
2015-03-16 17:15 36901.前言. maven的junit测试是需要遵守一些规则 ... -
spring官方下载地址
2015-03-16 10:10 1124SPRING官方网站改版后,建议都是通过 Maven和Grad ... -
java 序列化和反序列化(针对字符串的例子)
2014-11-04 14:09 42211.前言. 摘自:http://blog.csdn.ne ... -
架构师之Dos命令之setx-------常用来设置系统环境变量
2014-08-25 10:19 73261.前言。 如题。 2.内容。 用法为形如 @SET ... -
linux集群之----------设置磁盘缓冲参数
2014-07-29 10:59 70641.前言。 如题。linux ... -
spark+hadoop+cenos6.5+VitualBox4.3.6整合开发(一)安装centos6.5
2014-01-17 10:04 32681.前言。 首先先感谢cctv和http://zhou ... -
完美解决td内pre标签造成的换行问题,table特殊字符处理终极解决方案。
2013-12-17 17:27 53531.前言。 乱码处理最完美是在页面加pre,在后台或者缓存 ... -
axis2-如何已知uri或者xml生成客户端?
2013-11-06 10:23 26911.前言 首先,需要下载axis2工具包,见附件,我这里是 ...
相关推荐
让IE兼容 HTML5的canvas标签 excanvas的文件
ie-canvas.zip解决了ie8不支持canvas html5的新特性不支持ie8的,这个js让它兼容ie8
HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas核心技术源码技术代码、图形、动画与游戏开发。 Canvas开发、入门学习Canvas技术代码。 HTML5 Canvas...
让canvas支持低版本IE,实现完美兼容I6,IE7,IE8
Canvas火焰喷射动画效果,CSS3垂直图标菜单 带Tooltip提示框,CSS3多样式小图标按钮 带分享按钮,CSS3可视化网页编辑器 基于tinymce编辑器,CSS3实现一款联系表单 输入框带小图标,HTML5 Canvas模拟衣服撕扯动画 ...
IE8支持HTML5及canvas功能!
用于各个浏览器(IE)html2canvas不工作解决方案 html2canvas在火狐、Chrome等浏览器好用,但是IE浏览器无效,导入这个js后就OK啦
《HTML5 Canvas核心技术》内的实例代码
这是一个由html5 CSS3 Canvas 技术生成的彩带飞舞动画,很不错的炫丽效果,没使用任何的图片修饰,全部是Canvas生成的彩带效果,再加入动画的控制(由JavaScript来实现),最终形成了十分炫酷的效果。同时本效果也可...
ExplorerCanvas 让IE8-的浏览器支持canvas
好搜 html canvas动态背景css3 实例 好搜 html canvas动态背景css3 实例
全面介绍了HTML5Canvas的各种特性,包括渲染上下文、坐标系统、绘制图形、保存和恢复画布状态,以及变形、合成、处理图像和视频等,让读者对Canvas建立起完整的认识。随后讨论了动画循环、记忆形状、模拟运动、碰撞...
CSS3+HTML5 文档+HTML5canvas函数查询
HTML5 canvas 3D文字云动画基于Modernizr2.6.2制作,3D球形旋转动画,文字云动画。
前端开发 生成海报 截图等功能 1.该脚本允许您直接在用户浏览器上对网页或其部分进行“截图”。屏幕截图基于 DOM,因此可能不是 100% 准确到真实表示,因为它不会制作实际的屏幕截图,而是根据页面上可用的信息构建...
内容有:excanvas.compiled.js(ie8使用canvas),
html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的星星特效html5 canvas飘洒的...
这段时间我们已经陆续向大家分享了很多绚丽实用的HTML5/CSS3应用插件,今天,我从资料库中精选了7款最新出炉的HTML5/CSS3应用分享给大家,希望大家喜欢。 1、HTML5/CSS3发光文字 可自定义文字色彩 效果很赞 前几天我...
高清版 HTML5 CANVAS核心技术图形动画与游戏开发(爱飞翔).pdf