2010-11-26 6 views
3

나는()가이 일을 왜 지구 JQuery와 HTML에 잘 모릅니다,하지만 난jquery html()은 기본적으로 html 엔티티를 디코딩합니까?

$('html').html() 

을 한 후 나는 "& 복사본"이 작업을 자동으로 방지하기 위해 어쨌든

를 ©로 변환거야? 나는 자바 스크립트를 사용하여 페이지의 HTML을 덤프하고 HTML을 망치고있는이 쓸데없는 변환이 필요 없다.

답변

4

이것은 실제로 jQuery 또는 JavaScript와 관련이 없습니다.

브라우저는 기본 DOM의 자체 정규화 표현을 보유합니다. 문서 자체와 밀접한 유사점을 지니지 만 위와 같은 문자 해독은 유지됩니다.

http://www.brainjar.com/dhtml/intro/

http://bytes.com/topic/javascript/answers/146257-body-innerhtml-issue

나는 내가 아는 한이 주위에 방법이 없습니다 두려워 :

는 다음의 읽기 되세요.

+0

(재미있는 파이어 버그가 올바르게 처리됩니다 (예 : 디코딩하지 않고) 다른 라이브러리/기능을 사용하면 페이지의 html을 "올바른"방법으로 덤프 할 수 있습니다. – Ricardo

+0

브라우저는 원본 소스를 유지하지 않으므로 서버에서 페이지를 다시 요청하려면 XHR 또는 유사 기능을 사용해야합니다. – Quentin

0

jQuery가 없어야합니다. FF Firebug에서 실제로 사용하고있는 것을 확인하십시오.

console.log($('html').html()); 
+0

그렇지만 그렇습니다. 로그를 사용하여 검사, 파일 덤핑 등 – Ricardo

+0

버그 보고서를 제출할 수 있습니다. http://bugs.jquery.com/,하지만 @ James Wiseman이 여기에 한 가지가 있다고 생각합니다. –

+0

이 게시물을 살펴보십시오. http://stackoverflow.com/questions/4162270/dom-exception-when-assigning-html-entities-to-innerhtml –

관련 문제