Ruby's Louvre

每天学习一点点算法

导航

2010年4月15日 #

我的domReady第三版

摘要: 新的版本放弃使用document.write()(实际上我们依赖的是script标签的defer触发机制),主要基于如下几个理由:XHTML不支持document.write当页面上的资源非常少时,会晚于window.onloaddocument.write有时会覆写我们原有的DOMdocument.write生成的script不能通过内部函数移除外国javascript高手Diego Perini于是发掘了doScroll这个方法。在IE下,doScroll方法存在于所有标签。但我搞来搞去,发现光是doScroll也不行,时不时就发现window.onload执行于domReady之前。只有 阅读全文

posted @ 2010-04-15 22:20 司徒正美 阅读(5506) 评论(11) 推荐(6) 编辑

修正IE6 IE7的window.resize bug

摘要: 应该是一个非常著名的bug了,在IE6 IE7中对window进行resize,此事件会执行多次,或者有时夸张地不断重复此回调函数,陷入死循环,造成假死现象。具体可参看这一篇文章《window.onresize hangs IE6 and IE7》。在这篇文章给出的方法是给出一个记数器,用来判断其是否撞上这倒霉事,当i被重复了100次马上移除resize事件进行自救。在jQuery中的许多插件中,... 阅读全文

posted @ 2010-04-15 12:54 司徒正美 阅读(5144) 评论(4) 推荐(1) 编辑