2012-02-16 3 views
0

document.write를 사용하여 HTML을 브라우저에 출력합니다 (곧 .innerHTML로 변경 예정).사용자 정의 마크 업 언어가 html로 깨졌습니다.

뷰 소스를 사용할 때 마크 업만 볼 수 있지만 HTML 출력을 볼 수 없습니다. 그러나 시각적으로는 행 1과 2의 0부터 6까지가 완전히 누락되어 다음과 같이 주석 처리되었음을 확인했습니다.

아래의 마크 업을 검사 할 때 나는이 두 행에 많은 특수 문자가 있다는 것을 알게되어 이것이 문제라고 생각하게 만듭니다.

참고

각 행은 ||로 분할되고, 각 필드가 |로 분할된다. 당신이 볼 수 있듯이 마크 업 lanaguage가 제대로 이스케이프됩니다 superfulous | 또는 ||

사실 난 그냥 태그가 어떤 이유로립니다되고주의 :

https://www.google.com/#hl=en&sclient=psy-ab&q=new+york+city+venture+capitalists&pbx=1&oq=new+york+city+venture+capitalists&aq=f&aqi=&aql=&gs_sm=12&gs_upl=0l0l0l98460l0l0l0l0l0l0l0l0ll0l0&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=94def8e69f73d3d7&biw=1214&bih=852 

한 번 내가 할 내가 관련 코드를 게시합니다

<a class=\'bookmark_tweet\' target=\'_blank\' href=\'https://www.google.com/#hl=en&amp;sclient=psy-ab&amp;q=new+york+city+venture+cap 

된다 그것을 :

+0

문제가 HTML 페이지에서 누락 된 내용이면 HTML을 생성하는 데 문제가 있습니다. 그것에 대해 물어야합니다. –

답변

2

원본보기는 서버에서받은 것을 보여줍니다. document.write()을 사용하여 Firefox에 추가하면 Firebug (Firefox)와 같이 브라우저에서 DOM 속성을 사용하지 않는 이상 표시되지 않습니다. 나는 IE를 위해 하나는 알고 있지만 결코 IE를 사용하지 않기 때문에 그것이 무엇인지 불렀다.

1

자바 스크립트 문자열 돈 '스팬 라인. 한 줄에 따옴표를 열고 다른 줄에 닫을 수 없습니다.

+0

[JavaScript] (https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Core_Language_Features#Escaping_characters) 및 [JScript] (http://wiki.ecmascript.org/lib)에서 여러 줄에 걸쳐 문자열 리터럴을 연결할 수 있습니다. /exe/fetch.php?id=resources%3Aresources&cache=cache&media=resources:jscriptdeviationsfromes3.pdf). – Saxoier

관련 문제