2014-03-24 2 views
0

I 다음 JS 코드가 있습니다!IE JS 오류 ==

IE 브라우저에서
if (event.target !== self.element[ 0 ]){ 
    ... 
} 

나는이 오류가 발생합니다 : 개체가이 속성 또는 메서드

지원하지 않습니다 IE에서 지원하지 않는 것을

if (event.target == self.element[ 0 ]){ 
    ... 
} 

내가 JS 문제

를하지 않는 : 내 코드를 작성 ? ! ==? !!

+0

다른 무엇이 있다면 호기심에서 벗어나서'==='는 무엇을 의미합니까? – ajp15243

+0

캐시를 지우고 다시 시도하십시오. –

+2

문제는 조건이 아닌 '...'내에있을 수 있습니다. 2 개의 스 니펫 사이에서 블록을 모두 실행할 수는 없습니다. –

답변

4

IE에는 "대상"속성이 없습니다. 그것은 event.srcElement입니다. 그래서 시도해보기

if ((event.target || event.srcElement) !== self.element[0]) 
+0

IE에서 window.event를 사용하여 objet 객체에 액세스해야하므로, 한 가지 더 많은 정보가 필요합니다. 따라서 이것을 정의해야합니다 :'code' evt = evt || window.event; – radia

+0

@radia 예, 그 역시! – Pointy