摘要: 1、ajax获取代码片段,ie6,7在hidden表单区域的下行会出现一个空白行。2、组件应该和业务分开,所有与业务有关的selector,id都应该可配置的。3、组件依赖的dom应该尽量少,在组件内部应该判断一些非重要dom结构是否为空。4、组件应该开放相关接口,用来执行业务逻辑的函数。5、相关的业务逻辑应该有个上下文,统一管理。6、获得业务依赖的dom结构,应该保持统一,只能通过一个方法赋值。一个方法获取。7、检查dom结构,可用firebug查看元素功能检查是否在文档流中存在,盒模型是否与想象中一样。8、尽量减少js在项目中的使用,保持一定的可用性。9、应时刻关注队友的开发状态,开发进度 阅读全文
posted @ 2011-11-05 11:26 走在阴影下 阅读(256) 评论(0) 推荐(0)
摘要: 有的时候需要设置div的内容居中,但是div内的内联元素需要设置居中的又有几个。在IE6下就会出现一个奇怪的问题,你需要居中的元素布局就会错乱。因为他不知道该和谁去对其。而其他浏览器可能做了优化,只对最后一个有效。解决的办法就是将另一个元素vertical-align:baseline 阅读全文
posted @ 2011-04-25 19:55 走在阴影下 阅读(522) 评论(0) 推荐(0)
摘要: 其实这个本是个很简单的问题,在iframe页面的js里面获得整个document的高度,然后再父页面设置iframe的高度。但是在IE6下却有个恶心的问题,获得document高度的时候并不是按内容的真实高度获取,而是获取整个可见区域的高度,即浏览器的高度。那么为了兼容各种浏览器,就不能通过docment的高度去取值了。最好通过document.body.offsetHeight||document.body.clientHeight去获取了。现在浏览器的各种差异真的很恶心。本人比较喜欢在firefox下调试。由于项目多的时候,就不会去每种浏览器去看。而在IE6下经常出现各种各样的问题。各位童 阅读全文
posted @ 2011-04-23 20:43 走在阴影下 阅读(925) 评论(0) 推荐(0)
摘要: 今天学到了个新的属性 window.href.search;主要是获取浏览器url?后的参数。比如http://www.cnblogs.com/uncleqian/admin/EditPosts.aspx?opt=1获取的值为opt=1但是需要注意的是如果url为http://www.cnblogs.com/uncleqian/admin/#EditPosts.aspx?opt=1就获取的值为“”原因是#后面跟的是锚点。而不解析为url的参数这个是要注意的 阅读全文
posted @ 2011-04-17 00:06 走在阴影下 阅读(303) 评论(0) 推荐(0)
摘要: 产品需要加样式,按照交互设计师给出的方案来做,结果感觉非常丑,而且,同一意思的图片由于大小不同,出现了三个,于是并进行沟通,让其改掉。结果交互设计师说是因为老板决定的。唉,又是老板。我觉得作为交互设计师,应该自己内部讨论,抉择出一套最优的方案呈现给老板,而不是给出许多方案,让老板做抉择。我觉得交互这样做,其实是怕方案做的不好,这样就可以逃避责任。可是老板并不是真正意义上的交互设计师,他给出的也许是个人喜好,并不是代表广大群众,这样下去,还对得起交互设计师这个职位吗?希望交互设计师能做自己的本职工作吧。 阅读全文
posted @ 2011-04-15 09:29 走在阴影下 阅读(127) 评论(0) 推荐(0)
摘要: 钱不是省出来的,工资就那么点。靠这点工资自己都养活不了,还怎么找老婆。决定跟着同事学习Objective-c,开发APP,开源节流,开源才是王道。推荐一个objective-c入门指南:http://www.otierney.net/objective-c.html.zh-tw.big5cocoachina论坛http://www.cocoachina.com/钱不够用啊,不够用。 阅读全文
posted @ 2011-04-13 22:57 走在阴影下 阅读(363) 评论(2) 推荐(0)
摘要: 我负责的页面需要展示一段文案,但是这个文案的展现分几十种可能(四十几种吧),现在的做法是通过if去判断具体的某一种。#if($stringUtil.equals($instId,"first"))文案1#elseif($stringUtil.equals($instId,"first"))文案2#end这明显带来了页面的复杂性。这两天先来无事就想想有没有什么地方可以优化。由于是同一个页面,那么现实的文案肯定只有一个,也就是说该instId肯定是唯一的。如果使用velocity提供的map去做是不是会减少复杂性呢。例如:#set($var1={" 阅读全文
posted @ 2011-04-10 18:51 走在阴影下 阅读(191) 评论(0) 推荐(0)
摘要: 昨天真是个悲剧的一天,导致了两次紧急发布。发布后一直在反思,为什么一个看起不来不那么重要的原因却引起了一个又一个紧急发布。当然根本原因在于我。作为一个前端工程师,对公司使用的模板语言不熟悉,导致用户每访问一次页面后台logs不断输出错误日志,虽然在页面展现上并没有什么问题。而对于一天pv量很大的页面来说,这个其实是致命的。于是申请了紧急发布,优化了代码。紧接着突然出现在了再IE下访问链接弹出安全提示的对话框,原因是没将内网调试的图片地址没有转换为线上地址。这两点其实改动代码所需时间不过几分钟,但是为了紧急发布花去了好几个小时,害的几个同事陪着一起熬到了很久。特别是自己的老板,要跟发布,流程管理 阅读全文
posted @ 2011-04-03 10:21 走在阴影下 阅读(165) 评论(0) 推荐(0)