배경 정보권장
는 createTreeWalker
방법의 NodeFilter
속성이 콜백 함수 대신 콜백 함수를 포함하는 객체가 있다고 생각 어디에 버그가 IE9 현재 존재한다. 이런 통화
document.createTreeWalker(document.body, NodeFilter.SHOW_ELEMENT, filter, false);
filter
웹킷과 도마뱀에서 "방법 acceptNode
포함 된 객체"로 정의된다; 그러나 IE9에는 acceptNode에 대한 언급이 전혀 없습니다. 객체 둘러싸 기가없는 "콜백 메소드"가 필요합니다.
실제 질문
그래서 명시 적 브라우저 감지을하지 않고이 문제를 를 해결하는 가장 좋은 방법은 무엇입니까? 어떤 경우에는 filter
메서드가 필요하고 다른 메서드에서는 메서드가 포함 된 개체가 필요합니다. 이 작업을 수행 할 수있는 명확한 방법이 있습니까? 이 브라우저의 모든 DOM 2.0을 지원 주장, 그래서 나는 그에서 테스트 할 수 없습니다 ...
문서 - 버그 증명 여기
는 각 문서의 비교입니다 :
Gecko는 거의 10 년 동안 acceptNode 메소드가 포함 된 객체와 콜백 함수를 허용했습니다. https://bugzilla.mozilla.org/show_bug.cgi를 참조하십시오.id = 113008 – Neil
의심의 여지가 없습니다. 그러나 표준에서는 콜백을 포함하는 객체라는 것을 명시합니다. 이 의견은 하루 종일 문제를 해결하는 데는 효과가 없습니다. IE9는 표준을 지원하지 않습니다. 그래서 나는 ... 당신의 요점은 무엇입니까? –
이것은 답이 아니라 주석이었습니다. 콜백이 도움이 될 경우 적어도 하나의 다른 브라우저에서 작동한다는 점을 지적하고자했습니다. – Neil