Zum Inhalt springen

JQuery instanz nur einmal laden

Erstellt am 22. April 2010 · 3 Antworten · letzte Antwort am 24. April 2010

Tags: Frage

master celebrator ·

Hi Leute,

ich habe zwei extensions die mittels additionalHeaderData die jQuery Library laden.

$header .= '<script src="'.t3lib_extMgm::siteRelPath('fx_api').'libs/js/jquery/jquery-1.4.2.js" 
type="text/javascript"></script>';
$GLOBALS['TSFE']->additionalHeaderData[$this->prefixId] = $header;

Da jetzt die beiden ext. zufällig auf einer Seite eingesetzt werden wird 2 mal die jQuery.js Datei geladen. :o

Kann man irgendwie prüfen ob bereits eine jQuery instanz aus einer Ext. geladen wurde?

Jemand eine Idee?

just2b ·

dann nimm halt dafür nicht $this->prefixId sondern 'jslib' oder sonstirgendwas, was in beiden fällen gleich ist

georg

master celebrator ·

Danke für die Antworten.

Ich habe es jetzt etwas anders gelöst und zwar lade ich die jquery library zentral über ein weiteres extension package. Dort gibt es eine Klasse mit einer Methode über der man die lib laden kann. Über ein static attribute wird festegehalten ob die lib bereits schon von einer anderen Ext. geladen wurde. Lauft im prinzip wie die instanzierung eines singleton ab.