摘要: 做项目时遇到一个数据表需要展示,由于坚定着使用合理标签表示合适内容,于是使用了table,悲剧开始了。首先时飘忽不定的collapse的border,ie6偏偏有一个地方与其他浏览器表现不同,一条丑陋的border不管怎么样都显示出来。无解。上面的问题可以用诡异方法解决的话,那接下来就完全没有办法了。由于涉及到了数据的异步传输和实时显示,于是自己写了一个前端模版通过innerHTML动态更新数据。... 阅读全文
posted @ 2010-01-10 16:21 demix 阅读(626) 评论(1) 推荐(0) 编辑
摘要: 上一周我在Ajaxian中看到了一篇关于 @font-face 的文章。对于字体文件如何影响web网页效率的问题我已经思考了几个月了,于是我继续读了几篇文章,终于形成了下面这些自己的看法。 FOUT:Flash of Unstyled Text Paul 将Flash of Unstyled Text指为FOUT。 阅读全文
posted @ 2009-11-28 18:35 demix 阅读(5417) 评论(0) 推荐(1) 编辑
摘要: 对于我来说,javascript中最有趣而又最无奈的就是事件处理了。丰富前卫的交互体验、流畅便捷的浏览操作,都需要建立在良好的事件处理机制上。然而浏览器的差异在事件处理上达到了最大化,内存泄露在事件处理函数中又最容易引入,这让很多人都对javascript的事件处理很头痛。自定义事件就很少有这种天然的浏览器差异了。我们日常编码中接触自定义事件的机会也很多,比如一个xhr对象,一般都会定义onsuc... 阅读全文
posted @ 2009-11-08 21:47 demix 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 在下拉列表等许多常用的效果中,事件代理往往非常的重要,因为许多在各个链接上触发的事件,往往可以很容易的在根节点中进行监听。 然而这会引发一个问题,尽管事件代理对于鼠标事件的响应非常好,但它对于focus和blur事件却不支持。而让键盘操作支持下拉列表往往需要它们来实现。 随后,在我对事件的实验中,我发现了代理focus和blur事件的方法。 阅读全文
posted @ 2009-10-15 18:53 demix 阅读(3393) 评论(0) 推荐(0) 编辑
摘要: 《高性能网站建设指南》中的第九条指出,减少DNS的查询会让我们的页面载入的更快。这是对的,但是是针对某些情况说的。我们有时让许多文件分散到多个不同的域名下载会相对于从同一域名下载更有优势。我把这一方式称为domain sharding(域名碎片)。采用这一种方式,能够允许我们一次性下载更多的文件,从而减少了页面的载入时间。 阅读全文
posted @ 2009-10-09 20:56 demix 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 在web2.0的时代,越来越多的人开始关注使用iframe将第三方网站的内容嵌入自己的网站中。当javascript能够通过其域名进行数据交互后,iframe开始提供一系列的安全措施,使得一个嵌套于iframe中的第三方网站不可能获取到主体网站的脚本程序。这个跨域的限制同样也让父级页面无法读取嵌套内容的脚本。从所有的角度来说,父级页面和被iframe包含的页面是完全没有联系的。这个复杂的关系让javascript对象的所有权成为了许多有关iframe讨论的话题之一。 阅读全文
posted @ 2009-09-16 16:30 demix 阅读(5094) 评论(7) 推荐(3) 编辑
摘要: YUI框架想必大家并不陌生。由大名鼎鼎的yahoo前端开发团队开发并且维护。自己曾经基于YUI2上做过二次开发,在感叹其功能全面的同时,也在一个程度上理解了它未能像jquery,mootools等框架大范围被开发者所接受的原因。模块粒度过大,代码臃肿等问题一直饱受诟病。不过,随着yui3的来临,一切都有所改观。以下仅仅是自己在平时学习的过程中的一些小心得,并且是站在一个从设计师转型为开发者的角度上... 阅读全文
posted @ 2009-09-06 23:34 demix 阅读(7504) 评论(2) 推荐(1) 编辑