2011-01-03 9 views
3
_eventButtonElement = window.event.srcElement; 

어떻게 파이어 폭스에서 해결할 수 있습니까? 이에firefox에서 window.event.srcelement가 작동하지 않습니다.

window.onload = function() { 
    //CODE 
    _eventButtonElement = window.event.srcElement; 
    //CODE 
}; 

: 크로스 브라우저 문제

window.onload = function(e) { 
    //CODE 
    _eventButtonElement = window.event.srcElement || e.target; 
    //CODE 
}; 

답변

9

파이어 폭스는이에서 코드를 변경

이벤트 기능

에 전달되는 이벤트 인수를 사용합니다. 이 사용이 작동합니다

var evnt = event || window.event; 
_eventButtonElement = evnt.target || evnt.srcElement; 
+0

아니요 .. onload에 전화하지 않으려 고합니다. – zanhtet

+2

이미 가지고있는 코드를 게시 할 수 있습니까? – qwertymk

+0

원래 코드가 없으면 어렵 겠지, 그렇지? : P; 나는 보통'var e = window.event || e; '를 사용한다. – JCOC611

5

+0

이것은 작동하지 않는다. 다음의 진술을하지 않는 이벤트 메소드라고하기 (위해) 때문에입니다. – zanhtet

2

: _eventButtonElement = window.event.srcElement || window.event.originalTarget;

originalTarget은 srcElement에 해당하는 파이어 폭스입니다.

관련 문제