释放被束缚的页面 – V1.1.0

今天在浏览一个页面时,发现在前面一篇同样目的的文章中介绍的处理方法失效了,原来是该页面多设置了几个事件处理函数。于是修改了一下:

function rp(w){
	var e = ["oncontextmenu",
		"onselectstart",
		"ondragstart",
		"onselect",
		"oncopy",
		"onbeforecopy",
		"onmouseup"];
	try{
		for(i=0,l=e.length; i<l; ++i){
			w[e[i]]=null;
			w.document[e[i]]=null;
			w.document.body[e[i]]=null;
		}
	}catch(e){}
	for(fs=w.frames,i=0,l=fs.length;i<l;++i)
		rp(fs(i));
};
void(rp(window));

全部的事件见 rp 中的 e 数组。

本次除了增加事件,还将所有这些事件保存在一个数组中,以方便以后添加新的内容。

释放页面,同样,可以将前面的链接保存在浏览器的收藏夹或书签栏里。

posted @ 2010-01-05 20:19  maduoyuan  阅读(216)  评论(0编辑  收藏  举报