在ASP.NET页面中,我们编写JavaScript脚本附加有注释时,这些注释也往往会随JavaScript脚本一起送到客户端。访问者只要在浏览器里查看HTML源文件就可以看到这些注释。
当然,我们可以选择放弃使用注释。然而,有些JavaScript代码又是必须有注释的。比如有些代码故意写得很乱,以用来迷惑恶意攻击者。如果没有注释,恐怕也把自己给迷惑进去了,但加了注释,岂不又给了攻击者一个指路标。
有没有办法让JavaScript的注释在客户端不可见呢?
答案很简单,就是:JavaScript注释 + 服务器端注释!
行注释写法……
阅读全文>
发表于 @ 2008年05月15日 11:00:00|评论(loading...)|收藏
Internet Explorer Web 浏览器(在 IE 4 到 IE 6 中核实)的垃圾收集系统中存在一个问题,即如果 ECMAScript 和某些宿主对象构成了 “循环引用”,那么这些对象将不会被当作垃圾收集。此时所谓的宿主对象指的是任何 DOM 节点(包括 document 对象及其后代元素)和 ActiveX 对象。如果在一个循环引用中包含了一或多个这样的对象,那么这些对象直到浏览器关闭都不会被释放,而它们所占用的内存同样在浏览器关闭之前都不会交回系统重用。
当两个或多个对象以首尾相连的方式相互引用时,就构成了循环引用。比如对象 1 的一个属性引用了对象 2 ,对象 2 的一个属性引用了对象 3,而对象 3
阅读全文>
发表于 @ 2008年03月20日 16:32:00|评论(loading...)|收藏
今天看javascript造成IE内存泄漏的文章,顺便看了下闭包,以前只是对闭包粗略了解。今天看的这个介绍的特别详细。特收录到blog里!
Closure所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 阅读全文>
发表于 @ 2008年03月20日 15:23:00|评论(loading...)|收藏
摘自MSDN的关于javascript造成IE浏览器内存泄漏的原因,以及如何避免的文章大作....
有空我翻译一下阅读全文>
发表于 @ 2008年03月20日 14:46:00|评论(loading...)|收藏
眼看今天网站改版要上线了, 谁知半路杀出个程咬金:老板测试的时候出现了脚本加载错误,搞了半天没查出个所以然来。技术部除了老板,其它的人员电脑都没这个情况。而我们又不知道什么原因造成的这个问题。
经理和负责js的同事查了半天,最终发现老板的浏览器编码选项中勾选了自动选择。最终查出了是JSI造成的。具体原因还不清楚。JSI是一款开源js框架管理器。
阅读全文>
发表于 @ 2008年02月27日 23:11:00|评论(loading...)|收藏
在搞设为首页的时候,碰到一个问题:setHomePage在IE6下出现“对象不支持此属性或方法”错误!而在IE7下使用正常。初步判断可能是安全级别造成的。于是将安全级别修改为中低,使用正常,错误不再提示。阅读全文>
发表于 @ 2008年02月22日 12:43:00|评论(loading...)|收藏
javascript二级域名跨域访问一直是个问题,尤其当ajax出现之后。而这里有个插件,是为prototype开发的ajax跨域访问插件。需要的朋友们可以试用一下!阅读全文>
发表于 @ 2008年01月23日 14:54:00|评论(loading...)|收藏
昨天跟同事讨论一个问题:页面是使用FrameSet方式,还是用DIV方式。我问及他们有区别嘛?
同事说:FrameSet方式,当需要给用户信息提示的时候,提示窗口只在它的父页面居中,而不是在FrameSet页面居中,看起来有些别扭,可能会导致用户体验不好。
我说: 嗯,确实存在这个问题。是否可以在FrameSet页面放一个全局DIV,做提示窗口?(其实这个方案我也没应用过,只是一时想到而已。)
同事说:你看看鲜果的页面。
于是,我去看了鲜果的页面。
阅读全文>
发表于 @ 2007年12月14日 13:44:00|评论(loading...)|收藏