2008-03-24

fighting with IE memory leak

关键字: ie6 内存泄露 memory leak
在某个Ajax项目中使用到了Adobe Spry框架。 在项目部署测试中,发现有内存泄露。仔细检查了所有的代码,发现该注意的地方都已经清理过,一时找不到原因。最后突发奇想是不是用到的Spry框架的问题?用测试工具详细分析后表明,Spry的MenuBar组件在IE6下有内存泄露。晕,让Adobe的名号害惨了项目组的同志们,即使最新的1.6.1版本也不例外。最后分析代码表明,这还是那个IE6JS引擎与DOM引擎相互分离的老BUG了,当dom元素绑定到的事件响应函数引用到自身的时候。在page unload的时候,该元素就会成为孤儿,它占用的内存就不会被系统所回收。 经过测试,这个全局的菜单每次 ...
2007-09-10

The this Keyword in JavaScript

关键字: javascript
JavaScript this 关键字 翻译自PPK Book this 是 JavaScript 中很强大的关键字之一。但是不幸的是,如果你不能完全明白它的特征和用法的话,你可能会在使用的时候碰到很多问题。 本文从事件响应的列子开始,来试图说明this关键字的用法和一些知识。 Owner(宿主) 在余下的篇幅中,我们会一直围绕着一个函数来讨论,doSomething(),在这个方法中,this到底指向什么? function doSomething() { this.style.color = '#cc0000'; } 在JavaScript中this是始终指向正在被执行 ...
一直对Javascript中的这几个概念比较模糊。最近在网上仔细翻查资料,思考整理出文章一篇。主要来自互联网,作者佚名。 在提到上述的概念之前,首先想说说javascript中函数的隐含参数:arguments arguments 该对象代表正在执行的函数和调用它的函数的参数。 [function.]arguments[n] 参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明 Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是一个类似 ...
2007-09-04

Prototype 'Element.addMethods()' 笔记

关键字: Prototype
Prototype 提供了方便的扩展机制让用户可以把自定义的方法加入到框架中。用户可以在独立的文件中编写代码,而不用修改prototype.js本身,大大的增加了代码的可维护性,和可扩展性。这个方法就是Element.addMethods() 。 在官方的文档中对这个方法的介绍是: Element.addMethods makes it possible to mix in your own methods to the Element object, which you can later use as methods of extended elements - those retur ...
2007-07-25

扩展prototype,增加良好体验的文件上传

关键字: prototype ajax 文件上传
mcfeeboin【AT】gmail.com http://boin.javaeye.com 扩展自 Prototype 1.5.11,在Form类下添加一个formUpdate方法: 方法原型: Form.formUpdate: function(form, options){} 参数说明: form: 为欲提交的表单id options: 可选两个参数 1. handler:指定提交表单后更新服务器响应内容的元素id 2. loadingmsg:指定当表单提交过程中的等待信息 典型调用代码: 引用$('f').formUpdate({ handler:'result', ...
2007-07-24

省市联动二级菜单

关键字: js
省市二级联动菜单 mcfeeboin【AT】gmail.com http://boin.javaeye.com 通过简单设置创建省市二级联动菜单 使用方法: 1. Head 区域导入该JS文件 2. 在需要加上二连菜单的两个Select上分别设置name属性为 province 和 city 3. 刷新页面 4. 支持直接指定省市(setProvCity) last-update 2007-07-24 使用方法见附件的demo,非常简单
boin
搜索本博客
存档
最新评论