2012-11-01 3 views
2

이 스크립트는 IEIE 자바 스크립트 오류 : document.evaluate 불법 # 문자

을 지원하기 위해 개발되어 나는이있다 : 알려진 XPath를 가진

var result = document.evaluate(xpath, document, null, XPathResult.STRING_TYPE, null); 

을;

는 XPath는 다음과 같습니다

Error ! This name may not contain the '#' character: 

-->#<--comment 

작업 예를 들어, 간단한 : 나는이 오류 메시지가 나타나는 이유는 무엇입니까

id("productTitle") 

http://jsfiddle.net/gWpcU/6/

예를 그 충돌 : http://jsfiddle.net/YkwTM/

+0

오류의 원인이되는 XPath 식을 게시 할 수 있습니까? 그것은 많은 도움이 될 것입니다. –

+0

은 xpath를 게시했습니다 –

+0

IE에서나이 브라우저에 있나요? –

답변

2

ex에서 오류 메시지가 나타나는 이유 충분한 문서는 xPath가 문서를 다시 읽으려고 시도하고 있기 때문에 "<!"이 나타날 때마다 스크립트 파서가 오류를 발생시킵니다. "<!" (예 : <!DOCTYPE html> 및 모든 <!-- 개의 댓글)의 모든 사례를 검토하고 삭제하면 페이지가 오류없이 작동합니다. 나는 여기에 붙여 넣을 것이지만 그 대답은 너무 길어진다. 그래서 너는 그것을 너 스스로 할 수있다.

반대로 작업 예제에 <!DOCTYPE html>을 붙이면 오류가 발생합니다.