Quel est l'avantage d'utiliser unescape sur document.write pour charger du javascript?

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

  •  22-07-2019
  •  | 
  •  

Question

Le code que vous devez ajouter pour suivre une page Web avec Google Analytics ressemble à ceci:

<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>

Quel est l'avantage de faire cette ligne:

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

par rapport à ces lignes:

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

J'ai écrit un code qui fait quelque chose de similaire (chargez le code javascript "via" le document écrit) mais n'utilisez pas unescape et je me demande si je devrais suivre l'exemple de Google Analytics.

Était-ce utile?

La solution

Cela signifie que le code fonctionnera en XML / XHTML et HTML sans devoir jouer avec CDATA

Autres conseils

Eh bien, un avantage est que cela signifie que vous n'avez pas à vous soucier des guillemets dans le script chargé qui interfèrent avec les guillemets chargés dans votre script (puisque ceux du script chargé peuvent être échappés).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top