document.writeでunescapeを使用してjavascriptをロードする利点は何ですか?

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

  •  22-07-2019
  •  | 
  •  

質問

GoogleアナリティクスでWebページを追跡するために追加する必要があるコードは次のようになります。

<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>");

似たようなことを行うコードを記述しました(javascript&quot; via&quot;ドキュメント書き込みをロードします)が、unescapeを使用せず、google-analyticsの例に従うべきかどうか迷っています。

役に立ちましたか?

解決

これは、CDATAを台無しにすることなく、コードがXML / XHTMLおよびHTMLで機能することを意味します

他のヒント

1つの利点は、読み込まれているスクリプト内の引用符が読み込みを行っているスクリプト内の引用符に干渉することを心配する必要がないことです(読み込まれたスクリプト内の引用符はエスケープできるため)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top