影の域

关注web前端,追逐html5脚步,体会code人生

2010 年 03 月 07 日
by 影之迷惑
0 评论
896 点击

contains vs compareDocumentPosition

一个很棒的 blog 文章,是 PPK 两年前写的,文章中解释了 contains() 和 compareDocumentPosition() 方法运行在他们各自的浏览器上。从那起,我已经对这些方法做了大量的研究,并且已经在很多场合使用他们。在很多任务中,他们被证明是非常有用的(特别关于结构的抽象 DOM 选择器) 阅读全文

2010 年 03 月 05 日
by 影之迷惑
0 评论
817 点击

JS闭包之词法作用域

var classA = function(){ this.prop1 = 1; } classA.prototype.func1 = function(){ var that = this, var1 = 2; function a(){ return function(){ alert(var1); alert(this.prop1); }.apply(that); }; a(); } var objA = new ClassA(); objA.func1(); 大家应该写过上面类似的代码吧,其实这里我想要表达的是有时候一个方法定义的地方和使用的地方会相隔十万八千里,那方法执行时,它能访问哪些变量,不能访问哪些变量,这个怎么判断呢?这个就是我们这次需要分析的问题—词法作用域 词法作用域:变量的作用域是在定义时决定而不是执行时决定,也就是说词法作用域取决于源码,通过静态分析就能确定,因此词法作用域也叫做静态作用域。 with和eval除外,所以只能说JS的作用域机制非常接近词法作用域(Lexical scope)。 下面通过几个小小的案例,开始深入的了解对理解词法作用域和闭包必不可少的,JS执行时底层的一些概念和理论知识。 经典案列重现 … 阅读全文

2010 年 03 月 03 日
by 影之迷惑
0 评论
992 点击

Comet—“服务器推”技术

Comet指的是一种Web应用程序架构。可以直接说,它不是一种技术,而是一种思想,只是这种思想采用了已有的技术去实现。在这种思想里,客户端(Client)不需要显式地向服务器端(Server)发出请求,Server会在其数据发生变化的时候主动将数据异步发送给Client,从而使Client能够及时更新数据并呈现给用户。它不同于传统的Web,也不同于当前流行的Ajax,这种思想非常架构思想非常适合event-driven(事件驱动)式的Web应用和对交互性及实时性要求很强的应用,比如股票交易,聊天室,Web IM,网游等。 阅读全文

2010 年 02 月 28 日
by 影之迷惑
0 评论
679 点击

Understanding and Solving Internet Explorer Leak Patterns

In the past, memory leaks haven’t posed huge problems for Web developers. Pages were kept relatively simple and navigation between different locations within a site was a great way to clean up any loose memory. If there was a leak, it was most likely small enough to go unnoticed.

New Web applications live up to higher standards. A page might run for hours without being navigated and retrieve updated information dynamically through Web services. Language features are pushed to the breaking point by combining complex event schemes, object-oriented JScript, and closures to produce entire applications. With these and other changes, certain memory leak patterns are becoming more prominent, especially those previously hidden by navigation.

The good news is that memory leak patterns can be easily spotted if you know what to look for. Most of the troublesome patterns you might face have known workarounds requiring only a small amount of extra work on your behalf. While some pages might still fall prey to small memory leaks, the most noticeable ones can be easily removed. 阅读全文

2010 年 01 月 19 日
by 影之迷惑
0 评论
1,073 点击

[转]Google Closure: 糟糕的JavaScript

上周在澳大利亚佩恩的Edge of the Web会议上我碰到了javascript library Raphaël 和 gRaphaël 的创建者Dmitry Baranovskiy。这两个library做的最重要的事情也许就是使在javascript效率相对低下的IE上面绘制一些复杂的矢量图变得了可能。然而,Dmitry 却很不爽,因为他找到的一些实现的很糟糕的代码,在Google刚刚发布的Closure Library中。 阅读全文

2010 年 01 月 16 日
by 影之迷惑
0 评论
904 点击

腾讯TT、遨游浏览器检测

最近腾讯TT4.5版发布后,为了兼容一处FLASH的WMODE参数异常的BUG使用到了新版检测方法,特此记录一下,省的以后忘记。 TT4.5 检测方法:   调用 external.getTTVerStr()  返回 浏览器信息,非TT或此版本均会抛出异常。 TT通用版检测方法:  首先检测  navigator.userAgent  是否含有 Tencent 特征串,继而调用 external.ShowBrowserUI(’ku6′)  ,非TT均会抛出异常 顺便提一下 遨游 的检测方法: 也是通过 external 对象来辅助检测,调用  external.tab_count 不抛异常即为 遨游浏览器。

2010 年 01 月 16 日
by 影之迷惑
0 评论
853 点击

JavaScript 与 ActionScript 3.0 交互的一些问题

JavaScript 跟 ActionScript 3.0 交互也是通过 flash.external.ExternalInterface 这个类,不过与跟 Flash 8 中跟 ActionScript 2.0 交互所使用的 flash.external.ExternalInterface 还是有所不同的。最大的不同就是 ExternalInterface.addCallback 方法在 ActionScript 3.0 中只有 2 个参数了,而不再有 instance 这个参数。下面要讨论的这些问题都是关于 Flash 9 中 ActionScript 3.0 的。 阅读全文