Copy Code code as follows:
Array.prototype.inArray = function (value) {
var i;
for (i=0 i < this.length; i++) {
if (this[i] = = value) {
return true;
}
}
return false;
};
function addevent (obj, type, fn) {
if (Obj.addeventlistener) {
Obj.addeventlistener (Type, FN, false);
Eventcache.add (obj, type, fn);
}
else if (obj.attachevent) {
obj["E" +type+fn] = fn;
OBJ[TYPE+FN] = function () {obj["E" +type+fn] (window.event);}
Obj.attachevent ("On" +type, Obj[type+fn]);
Eventcache.add (obj, type, fn);
}
else {
obj["on" +type] = obj["E" +type+fn];
}
}
var eventcache = function () {
var listevents = [];
return {
Listevents:listevents,
Add:function (node, seventname, Fhandler) {
Listevents.push (arguments);
},
Flush:function () {
var i, item;
for (i = listevents.length-1 i >= 0; i = i-1) {
item = Listevents[i];
if (Item[0].removeeventlistener) {
Item[0].removeeventlistener (Item[1], item[2], item[3]);
};
if (item[1].substring (0, 2)!= "on") {
ITEM[1] = "on" + item[1];
};
if (item[0].detachevent) {
Item[0].detachevent (Item[1], item[2]);
};
ITEM[0][ITEM[1]] = null;
};
}
};
}();
addevent (window, ' unload ', eventcache.flush);