document.write
함수 덕분에 일부 HTML 코드를 삽입 할 때 모든 페이지에 동일한 머리글과 메뉴를 사용할 수 있습니다. document.write
함수와 내 페이지의 해당 섹션에 대한 관련 html 코드가 들어있는 자바 스크립트 파일에 대한 간단한 참조를 넣을 것입니다.JS document.write 함수 및 문자 인쇄^
js 스크립트에 의해 트리거되는 메뉴 섹션에서 여러 페이지를 가리키는 링크가 있습니다. 나는이 링크들을 준비했고 html 문서에서 잘 작동한다. 그들 중 하나는 "^SESSIONID^"
과 같은 문자열이 있습니다. 그것은 내가 사용하고 있으며 피할 수없는 다른 프로그램의 일부이기 때문에 그것을 사용하도록 강요당하는 역동적 인 링크입니다. 이 링크는 js 스크립트의 document.write
문에 내장되어 있습니다.
제 문제는 "^"
이 "%5E"
으로 렌더링되었고, 내 문서에 "^"
을 얻기 위해 무엇을 넣을 지 알 수 없습니다. 나는 그 같은 표현으로 끝내기 위해 "%5E"
을 넣어 보았습니다. 여기
ˆ
를 원하는
document.write('<a href="^SESSID^/Bibliographie_recherche_BoC_ToC.htm?GET" target="_self"></a>')
당신은 링크의'href'를 쓰고 있다는 것을 의미합니다. 그러면 당신이 그것을 따라 가면 urlencoded가됩니까? 거기에는 아무런 문제가 없으며 그것에 대해 할 수있는 일이 없습니다. – Bergi
"* 모든 문서에서 동일한 헤더와 메뉴를 사용하려면 document.write를 사용하십시오."- 그렇게하지 마십시오! 서버 측 처리 ftw를 사용하십시오. – Bergi
'^'*가 문서에 있음을 주목하십시오 (DOM 속성을 확인하십시오). 링크를 따라갈 때만 백분율로 인코딩됩니다. [데모] (http://jsfiddle.net/asqyn/) – Bergi