JavaScript를로드하기 위해 Document.Write에서 Unescape를 사용하면 어떤 이점이 있습니까?

StackOverflow https://stackoverflow.com/questions/1224670

  •  22-07-2019
  •  | 
  •  

문제

Google Analytics를 사용하여 웹 페이지를 추적하기 위해 추가 해야하는 코드는 다음과 같습니다.

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-XXXXX");
pageTracker._trackPageview();
} catch(err) {}</script>

이 라인을 수행 할 때의 장점은 무엇입니까?

document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));

이 라인에 비해 :

document.write("<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'><\/script>");

나는 비슷한 것을 수행하는 코드를 썼지 만 (Document Write를 통해 JavaScript "로드)를 썼지 만 Unescape를 사용하지 않으며 Google Analytics 예제를 따라야하는지 궁금합니다.

도움이 되었습니까?

해결책

그것은 코드가 cdata를 엉망으로 만들지 않고 XML / XHTML 및 HTML에서 작동한다는 것을 의미합니다.

다른 팁

글쎄, 한 가지 장점은 스크립트 내에로드되는 스크립트의 인용문을로드하는 것에 대해 걱정할 필요가 없다는 것을 의미한다는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top