2009-10-06 3 views
1

에서 자바 스크립트 오류 3 r436 :이 라인에또는 sIFR 내가 IE8에서이 오류가 IE 8

Object doesn't support this property or method

.

this.results.forEach(function(a){if(!a.views){a.views=0}}) 

저는 sifr을 처음 사용하고 Javascript를 처음 사용하기 때문에 여기에서 무엇을해야할지 확신하지 못합니다. 누군가가 "도움이되는"방향으로 나를 가리킬 수 있다면 그것은 훌륭 할 것입니다.

답변

2

지금까지 모든 IE 버전의 배열에 forEach 메서드가 표시되지 않습니다. Array.prototype.forEach은 ECMA-262 Fifth Edition 기능으로 사용할 수없는 브라우저 지원 기준은 map, filter, forEach 또는 심지어 indexOf이 배열에없는 제 3 판입니다.

원하는 경우 방법을 추가하려면 Array.prototype을 해킹하여이 문제를 해결할 수 있습니다. 예를 들어 MDC 코드를 참조하십시오. 또는 프로토 타입 라이브러리를 사용중인 경우을 사용하여 차이점을 숨길 수 있습니다.

ECMA-262은 읽기가 어렵습니다. 기본 제공 유형에 대한 실제 지원되는 모든 곳 기준선을 찾는 유용한 곳은 이전 Netscape 4-era JavaScript reference입니다. 다른 곳에서 가장 잘 설명되어있는 DOM 요소는 무시하십시오.하지만 JavaScript 내장형에는 좋습니다.

+0

감사합니다. 트위터 위젯에 실제로 있었고 sifr 교체 도구에는 없었습니다. 다시 한 번 –

+0

빈 확인을 클릭하여이 대답에 동의해야합니다. – SLaks

+0

Thx bobince! 당신은 저에게 많은 시간을 저축했습니다 :) –

관련 문제