Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 125 下一页

2010年4月30日 #

javascript事件系统的发展史2

摘要: 综观一个系统的发展,无非是发现一个问题就把它独立出来解决掉,因此它的所有模块(或者分支)其实针对独立的问题,这样我们对这些问题若有什么更好的解决方法,替换相应的模块便是,要不代码混杂在一起没法看了。上一部分就提到了,attachEvent的事件列队出了些问题,我们要手动构建列队了。所谓列队就是有先有后的问题,因此DE大神搞了一个全局的uuid,分配给每个回调函数。但要注意,每个回调所针对的事件源与... 阅读全文

posted @ 2010-04-30 23:39 司徒正美 阅读(1958) 评论(2) 推荐(3) 编辑

2010年4月28日 #

克隆函数

摘要: 竟然被我碰到这种需求……嘛,其实也没有什么大小了,jQuery对于IE中不复制事件的节点克隆也有办法搞定。在javascript,只要得到其字符就无所不能,只怪其动态解析能力太赞了。比如有一个函数:我们先得到其toString,然后随便找一种动态解析的手段就可以把它从字符串变为函数,不过,我们也用不着特意调用其toString方法,只要让它与一个字符串相加就行了。于是有如下两种方法: var a ... 阅读全文

posted @ 2010-04-28 22:08 司徒正美 阅读(2145) 评论(3) 推荐(2) 编辑

HTML5特性支持列表

摘要: 不厚道地把外国的一个HTML5检测程序扒过来: HTML5 支持列表 HTML5支持列表 STR=supports.style( css-feature ); STR|BOL == "O"|"Ms"|"Khtml"|"Webkit"|"Moz"|"" + css-feature || false STR=suppor... 阅读全文

posted @ 2010-04-28 17:35 司徒正美 阅读(2475) 评论(6) 推荐(1) 编辑

2010年4月27日 #

javascript事件系统的发展史

摘要: 一个完整的事件系统,通常存在以下三个角色:事件对象,用于储存事件的状态。事件源对象,当前事件在操作的对象,如元素节点,文档对象,window对象,XMLHttpRequest对象等。事件监听器,当一个事件源生成一个事件对象时,它会调用相应的回调函数进行操作。在IE中,事件对象恒为全局属性window.event的分身。在w3c没有把其DOM 模型引入网页时,netscape与微软已经逼不及待到快他... 阅读全文

posted @ 2010-04-27 17:00 司徒正美 阅读(9669) 评论(5) 推荐(15) 编辑

2010年4月25日 #

javascript 跨浏览器的事件系统2

摘要: 缓存系统我以前在博客写过了,此后我对javascript的哲学发生很大的改变。以前是尽量避免对原型进行扩展的,但反过来一想,有什么关系?除非是傻子或特别菜的人才会混用多个库,能混用库的人也只有高手才能避免命名冲突的尴尬。十大类库中,前面几个都是对原型进行疯狂扩展的。像mootools,代码不多,但能实在比jQuery多许多的功能。这就得益于原型扩展带来的代码量的减少。当然,我们还是要避免对Obje... 阅读全文

posted @ 2010-04-25 17:36 司徒正美 阅读(2070) 评论(1) 推荐(5) 编辑

2010年4月20日 #

高效地获取XMLhttp对象2

摘要: 查看了一下jQuery与dojo的源码,发现IE7在window.location.protocol === "file:" 的情况下是不能用原生XMLHttpRequest的。不过它们两者的代码都有些瑕疵。dojo1.4的问题在于每次调用其_xhrObj都要检测一遍要用何种方式生成XMLHttp对象,另,它犯了一个错误,浏览器是不支持ProgID为“Msxml2.XMLHTTP.4.0”的Act... 阅读全文

posted @ 2010-04-20 20:16 司徒正美 阅读(3481) 评论(3) 推荐(1) 编辑

(X)HTML+CSSのマークアップガイドライン

摘要: 1年ほど前に作成した、(X)HTMLとCSSのマークアップガイドラインです。アルバイト先のガイドライン策定の際に、ファーストドラフトとしてつくったものです。1年アップデートしていないので情報も古いですし、直したいところもいくつかあるのですが、せっかくなのでここに出してみました。 また、以下はその際に参考にしたサイトです。くりかえしになるんですが、1年前の時点でのことなので、現在と状況が変わっていたり、この1年でほかにも良いエントリが出ていることが考えられるので、気をつけてください。 全般 SimpleBoxes | CSSとHTMLのコーディングガイドライ 阅读全文

posted @ 2010-04-20 16:02 司徒正美 阅读(932) 评论(3) 推荐(0) 编辑

2010年4月19日 #

异步处理img onerror

摘要: var source = '<img src="not_found.jpg" onerror="alert(1)">'; var range = document.createRange(); range.createContextualFragment(source); // onerror が実行される var img = document.createElement('img')... 阅读全文

posted @ 2010-04-19 15:13 司徒正美 阅读(1251) 评论(0) 推荐(0) 编辑

SharedWorkerの簡単な例

摘要: SharedWorker について、仕様にある例は大きすぎて何が起こってるのかつかみにくいので、簡単な例を載せてはどうか、というメールがあったので紹介。 僕も SharedWorker は例が面倒なので今日までちゃんと読んだことがなかった。 簡単な順に3段階。 step 1 test.html test.js ... 阅读全文

posted @ 2010-04-19 02:23 司徒正美 阅读(843) 评论(0) 推荐(1) 编辑

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) 编辑

上一页 1 ··· 92 93 94 95 96 97 98 99 100 ··· 125 下一页