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


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 ces lignes:

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

contre ces lignes:

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

J'ai écrit du code qui fait quelque chose de similaire (charger javascript "via" l'écriture du document) mais il n'utilise pas unescape et je me demande si je devrais suivre l'exemple de google-analytics.


10
2017-08-03 21:11


origine


Réponses:


Cela signifie que le code fonctionnera en XML / XHTML et HTML sans avoir à se soucier de CDATA


14
2017-08-03 21:19



Un des avantages est que cela signifie que vous n'avez pas à vous soucier du chargement de citations dans le script qui interfèrent avec les guillemets dans votre script effectuant le chargement (car ceux du script chargé peuvent être échappés).


0
2017-08-03 21:14