Ruby's Louvre

每天学习一点点算法

导航

上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 125 下一页

2010年1月16日 #

判定IE的各个版本

摘要: 主要使用IE各个阶段实现的一些方法,从中也可以看出IE的发展史。暂时提供到IE4的判定。var isIE = window.ActiveXObject;var isVersion = document.querySelectorAll ? 8.0 : window.XMLHttpRequest ? 7.0 : document.compatMode ? 6.0 : (0).toFixed ... 阅读全文

posted @ 2010-01-16 12:51 司徒正美 阅读(2557) 评论(13) 推荐(1) 编辑

CSS Selector の最大の欠点

摘要: 先頭に Combinator を置けないこと// 以下のようなことができないelm.querySelectorAll('> div');elm.querySelectorAll('+ div');elm.querySelectorAll('~ div');Selector が仕様化されたときは、たぶん、サブツリーを起点に使われることなんて想像してなかったんだろうなあ。その点、 jQuery ... 阅读全文

posted @ 2010-01-16 02:53 司徒正美 阅读(841) 评论(2) 推荐(0) 编辑

2010年1月14日 #

IE6与IE7的unshift 方法

摘要: 又发现一个IE不标准的地方,unshift方法会返回新数组的长度,但IE6与IE7则返回undefined。 var a = [3,2,1,4,5]; alert(a.unshift(8)) 运行代码 我们可以通过以下方式修正此bug: var ie = (" " + (/*@cc_on @_jscript_version @*/ - 1)).slice(-1); if(ie== 6 || i... 阅读全文

posted @ 2010-01-14 16:29 司徒正美 阅读(3078) 评论(7) 推荐(0) 编辑

2010年1月13日 #

(转)javascript 内存泄露工具使用

摘要: javascript内存泄露的问题一直以来都不受到大家的重视,原因是对用户的影响没有太实际的表现,或许近几年内存发展迅速。脚本内存再泄露也不会有太大影响。 当然作为前端开发的同学们,就不能有这样的侥幸心理。出现memory leaks很大程度上是因为程序的不成熟和编码不太规范造成的。不过,这里就不说如何出现问题的,对问题的出现有兴趣可以参考以下地址: Understanding and Solvi... 阅读全文

posted @ 2010-01-13 16:16 司徒正美 阅读(2788) 评论(0) 推荐(1) 编辑

2010年1月9日 #

IE中不可遍历的属性

摘要: IE的for...in循环存在严重的缺陷,除了性能低下外,有许多属性不可遍历,著名有这三兄弟:constructor ,toString ,valueOf。但实际情况更恐怖。下面是来自火狐官网的测试代码:var ret = (function(){var obj = { constructor : function() { return "0"; } ,toString : function()... 阅读全文

posted @ 2010-01-09 15:49 司徒正美 阅读(1023) 评论(9) 推荐(1) 编辑

访问私有变量

摘要: javascript作为一个动态语言,动态解析脚本的方法非常多,如万恶又万能的eval,低调的Function,IE独占的execScript,搭上DOM那边的script标签的text属性,W3C的script标签还能通过直接加文本节点或innerHTML解析脚本。有了这些方法,私有属性根本无处可藏。以前FF的eval更加邪恶,如果是通过模块模式构造的函数,获取其私有变量轻而易举。不过其bug已... 阅读全文

posted @ 2010-01-09 15:19 司徒正美 阅读(2617) 评论(9) 推荐(4) 编辑

2010年1月6日 #

高效地获取XMLhttp对象

摘要: web2.0的标志是Ajax的异步通信的发掘,给我们带来像google map,google suggest这样令人惊叹的东西。而Ajax的核心就是那个XMLhttp对象(当然,如果用iframe也可以模拟出来,但不在本文议题之内)。像往常一样,IE发明了东西,然后被标准浏览器抄去,发扬光大了,IE的却不如那么冒牌货,如IE的innerHTML,私自去掉空白,IE的TextRange,只能操作文本... 阅读全文

posted @ 2010-01-06 10:47 司徒正美 阅读(7853) 评论(3) 推荐(7) 编辑

2010年1月5日 #

javascript bind函数

摘要: bind函数,顾名思义,用于为调用函数绑定一个作用域,因为this很容易跟丢它原来所在的作用域,直接指向顶层的window对象。具体结论可参见我另一篇博文《javascript的动态this与动态绑定》。本文专注设计一个无侵入的绑定函数。window.name = "the window object"function scopeTest() { return this.name}// call... 阅读全文

posted @ 2010-01-05 12:58 司徒正美 阅读(17744) 评论(12) 推荐(11) 编辑

2010年1月4日 #

rails与jsonp

摘要: 涉及后台的东西,我也不敢保证对错,总之写出来如果有错望各位高人不吝赐教吧。跨域的需要大多数出于web2.0的mashup,如果我的网站想搞一个地图,但自己实现没有钱没有技术显然难度太大,这样可以利用google map,又如想加入天气预报,这样也可以调用yahoo网站提供的相关服务。这些服务常常是一些HTTP GET形式的API。那么我们就发起一个get请求就是,往往可以得到一段文本或xml,然后... 阅读全文

posted @ 2010-01-04 22:11 司徒正美 阅读(3188) 评论(0) 推荐(1) 编辑

2009年12月30日 #

javascript的domReady

摘要: 基本上每个库都有这东西,因为如果要对页面上的元素进行操作,我们必须等到页面加载了这个元素才行,否则会报错,但是我们很能判定某个元素是否已加载,但我们可以判定页面是否加载,这就是我们经常把代码放到window.onload = function(){}之中的缘由。但window.onload事件是待到页面上的所有资源被加载才激活,如果页面上有许多图片,音乐或falsh,而我们要操作的元素在的它们的下... 阅读全文

posted @ 2009-12-30 13:29 司徒正美 阅读(16852) 评论(13) 推荐(6) 编辑

上一页 1 ··· 102 103 104 105 106 107 108 109 110 ··· 125 下一页