摘要: 有几个兼容性问题,解决了但还不知其所以然,先记录在这里:1、高分辨率屏幕显示网页(中间内容设置了margin: 0 auto)不居中,而靠左。 环境:页面为上下(top、bottom、footer)结构 分析:bottom设置了{overflow: auto;},去掉后恢复正常(核心是{overflow-y: auto;}) 解决:为了保证自适应高度,overflow属性不能删除,后来发现将top相应居中内容也设置{overflow:auto;}解决。 原因:?2、Date对象IE生成有误 -- Fin 原因:原生的Date对象是不支持(new Date(XXXX-XX-XX))创建Date. 阅读全文
posted @ 2013-05-17 09:40 screepinail 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 最近的项目开始做切图的工作,学习了很多有关css的知识,在这里记录下遇到的ie兼容性处理: 1、有的dom(比如div)宽度在firefox和chrome下面会自适应外围宽度,在ie下某些版本要准确设置width; 2、table行的colspan属性在ie下不能为0,ff和chrome做了兼容; 阅读全文
posted @ 2012-12-07 13:28 screepinail 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 看canvas的资料,突然想绘制一张象棋谱,结果截图如下,纪念我曾经最喜欢的棋牌运动~ 阅读全文
posted @ 2012-05-25 00:31 screepinail 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 最近在整理前端测试相关的资料,看到vim的jsLint插件,安装一下。 工欲善其事,必先利其器。js语言规范早已成熟,找合适工具自动化检测是上选。参考:1、http://ued.taobao.com/blog/2010/11/11/jslint-for-vim/ 阅读全文
posted @ 2012-05-18 13:53 screepinail 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 去年就用过这个实现文件上传功能,这次又做发现还是有一些不甚了解的地方,并不是新知识,简单整理下它的实现,为自己以后的进一步理解做准备。 开发环境:js+java 特点:无刷新文件上传 实现:form+iframe form属性设置: 1.action:设为要处理数据的页面地址 2.method:设为"post" 3.enctype/encoding:必须设为"multipart/form-data"参考:1、仿163网盘无刷新多文件上传系统 http://www.cnblogs.com/cloudgamer/archive/2008/10/20/1314 阅读全文
posted @ 2012-05-16 14:46 screepinail 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 参考资料1、《javascript权威指南》2、《javascript设计模式》3、http://www.w3school.com.cn/js/pro_js_inheritance_implementing.asp 阅读全文
posted @ 2012-05-07 15:55 screepinail 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 就近两年的js开发经验,谈谈自己一路过来的一些经历和想法。 1、搜索引擎的使用。 本人之前习惯,遇到问题,就先去google一下,搜索结果基本可以满足知识的简单了解和问题解决方法的收集。在这个推崇开放和分享的互联网时代,很多技术爱好者会写博文分享和解疑答惑。其中不乏写得浅显易懂,直白易懂的,对新人或刚刚入门的小菜是很好的知识来源。 2、专业资料的使用 说到专业资料的使用,如何知道该方面(比如js)那些资料比较权威呢,可以使用搜索引擎,收集相关的权威书籍和论坛。专业资料的好处就在于,一个知识在传播的过程中人人理解重点和方向各异,当需要确切的知识点时可以以专业资料为准。 3、结合1和2生成自己的. 阅读全文
posted @ 2012-05-04 08:58 screepinail 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 《Javascript权威指南》8.6.4所述如下: ECMAScript规范给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其它对象的方法一样调用函数。call()和apply()的第一个参数都是要调用的函数的对象,在函数体内这一参数是关键词this的值。call()的剩余参数是传递给要调用的函数的值。apply()与call()方法相似,只不过要传递给函数的参数是由数组指定的。 call/apply 方法描述如下: call(thisArg[,arg1,arg2…]) apply(thisArg[,arg1]) 示例如下:1 Math.max.apply... 阅读全文
posted @ 2012-05-03 10:59 screepinail 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 归纳是为了更好的理解。受jQuery "Discussion"(http://docs.jquery.com/Discussion)页面启发,平时同事有问题找我帮忙解决问题,往往都是很小的问题,这种情况他们并不是缺乏解决问题的知识,而是需要找到问题的办法。人总是乐于助人的,能有个好的查错流程可以过滤掉很多简单的小问题^^。 1、确保您的页面元素标记是有效的 2、使用调试工具(例如:Firebug),看看是否有异常 3、引用文件或依赖模块或方法是否有效 4、减少到最小测试用例(保持删除的东西,直到问题消失等) 5、问题描述尽量简洁,保持必要的细节 阅读全文
posted @ 2012-05-03 10:45 screepinail 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 再读《JavaScript权威指南》(犀牛书)9.7确定对象类型 之摘录。 1、typeof 支持基本类型的获取,比如:boolean、string、number、function、object、undefined 用法: var v = true;//"string", typeof v; //boolean PS:Array/Date/null等都是object,undefined为undefined 2、instanceof 当确定一个值是function或者object,就可以使用instanceof了解更详细情况 用法: var v = new Date(); v 阅读全文
posted @ 2012-03-30 21:24 screepinail 阅读(171) 评论(0) 推荐(0) 编辑