在非IE浏览器下兼容IE的event
作者: 青锋幽灵 日期: 2008-09-06 15:50
JavaScript代码
- if(!document.all){
- HTMLElement.prototype.__defineGetter__("runtimeStyle", function(){
- return this.style;
- });
- window.constructor.prototype.__defineGetter__("event", function(){
- return __window_event_constructor();
- });
- Event.prototype.__defineGetter__("srcElement", function(){
- return this.target;
- });
- function __window_event_constructor(){
- if(document.all){
- return window.event;
- }
- var _caller = __window_event_constructor.caller;
- while(_caller!=null){
- var _argument = _caller.arguments[0];
- if(_argument){
- var _temp = _argument.constructor;
- if(_temp.toString().indexOf("Event")!=-1){
- return _argument;
- }
- }
- _caller = _caller.caller;
- }
- return null;
- }
- }
只要在页面运行时加上以上代码,非IE浏览器也可以使用IE特有的event事件了。 :)
订阅
标签:
