Michael Nagler: "register_once" in Javascript?

Beitrag lesen

Hallo,

Ich habe hier ein Projekt in PHP, welches HTML-Seiten inkl. Javascript generiert. Dabei werden Javascript-Tags erzeugt, die externe Javascript-Sourcen nachladen, also z.B.:

<script type="text/javascript" src="script.js"></script>

Das Problem ist nun, dass unter Umständen der selbe Tag zweimal erzeugt wird (lässt sich aber im PHP Projekt nicht so leicht ändern). Also steht dann im HTML-Quelltext zweimal <script type="text/javascript" src="script.js"></script>. Daraufhin funktioniert das Script nicht mehr. Nun wollte ich wissen, ob ich in Javascript realisieren kann, dass das Script merkt, dass es schon geladen wurde. Also etwa so:

[Datei script.js]

if( !loaded["script.js"] )
{
  function xyz()
  {
    // etc...
  }
  loaded["script.js"] = true;
}

Mit freundlichen Grüßen,
Michael Nagler