document.createElement ('script') vs <script src = “”>

Warum nutzen Dienste wie Google und Facebook?document.createElement('script') statt nur<script>?

Das Google Analytics-Snippet:

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

könnte wie folgt geschrieben werden:

<script src="//www.google-analytics.com/ga.js" type="text/javascript"></script>

und Facebooks Like-Button:

<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxx";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

könnte vereinfacht werden als nur:

<script src="//connect.facebook.net/en_GB/all.js#xfbml=1&appId=xxx"></script>

Ich weiß, dass es einige gibt, die auf Nummer sicher gehen, aber ansonsten verstehe ich nicht, warum wir die HTML5 nicht verwenden sollten?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage