2013-06-25 2 views
1

document.write 함수 덕분에 일부 HTML 코드를 삽입 할 때 모든 페이지에 동일한 머리글과 메뉴를 사용할 수 있습니다. document.write 함수와 내 페이지의 해당 섹션에 대한 관련 html 코드가 들어있는 자바 스크립트 파일에 대한 간단한 참조를 넣을 것입니다.JS document.write 함수 및 문자 인쇄^

js 스크립트에 의해 트리거되는 메뉴 섹션에서 여러 페이지를 가리키는 링크가 있습니다. 나는이 링크들을 준비했고 html 문서에서 잘 작동한다. 그들 중 하나는 "^SESSIONID^"과 같은 문자열이 있습니다. 그것은 내가 사용하고 있으며 피할 수없는 다른 프로그램의 일부이기 때문에 그것을 사용하도록 강요당하는 역동적 인 링크입니다. 이 링크는 js 스크립트의 document.write 문에 내장되어 있습니다.

제 문제는 "^""%5E"으로 렌더링되었고, 내 문서에 "^"을 얻기 위해 무엇을 넣을 지 알 수 없습니다. 나는 그 같은 표현으로 끝내기 위해 "%5E"을 넣어 보았습니다. 여기

당신은 아마 곡절 문자에 대한 HTML 코드입니다 &circ;를 원하는 document.write('<a href="^SESSID^/Bibliographie_recherche_BoC_ToC.htm?GET" target="_self"></a>')

+0

당신은 링크의'href'를 쓰고 있다는 것을 의미합니다. 그러면 당신이 그것을 따라 가면 urlencoded가됩니까? 거기에는 아무런 문제가 없으며 그것에 대해 할 수있는 일이 없습니다. – Bergi

+2

"* 모든 문서에서 동일한 헤더와 메뉴를 사용하려면 document.write를 사용하십시오."- 그렇게하지 마십시오! 서버 측 처리 ftw를 사용하십시오. – Bergi

+0

'^'*가 문서에 있음을 주목하십시오 (DOM 속성을 확인하십시오). 링크를 따라갈 때만 백분율로 인코딩됩니다. [데모] (http://jsfiddle.net/asqyn/) – Bergi

답변

0

파일 JS에서 코드의 관련 부분 페이지 여기 <script type="text/javascript" src="http://icjap12/menu_EN.js"> </script>

의 코드이다.

+0

'ˆ'은 내가 필요한 정확한 곡절 문자가 아니지만, 귀하의 의견에 감사 드리며, 나는 '^'과 '^' 하지만 여전히 같은 문제가 있습니다 :'^', '^'또는 '^'은 '% 5E'에 의해 렌더링됩니다. – Mael

+0

네, 다른 사람들이 URL 인코딩 결과를 얻고 있다고 말했기 때문입니다. "^"은 (는) HTTP URI에서 유효한 문자가 아니므로 % 5E (으)로 변환 중입니다. – crowder