Hi,
ich habe ein JS, das prinzipiell wie folgt aufgebaut ist:
Was passiert hier:Code:var global_var1; function initialize(tagname, myval1) { global_var1 = myval1; if (document.getElementsByTagName) { var elements = document.getElementsByTagName(tagname); for (var i = 0; i < elements.length; i++) { var element = elements[i]; // Wir machen was... element.onclick = do_some_stuff; } } } function do_some_stuff { // wird per onclick aufgerufen... alert(global_var1); }
Es wird einem Element gemäß TagName "onclick" hinzugefügt, z.B. allen <h2>.
Klickt der Besucher nun auf <h2>...</h2>, so wird die Funktion do_some_stuff ausgeführt. In der Funktion do_some_stuff wird nun die globale Variable global_var1 verwendet, die beim Aufruf von initialize gesetzt wurde.
Alles fein.
Problem:
Verwende ich auf einer Seite diesen Code mehrmals auf einer Seite, wird die Variable global_var1 beim 2. Aufruf von der Funktion "initialize" überschrieben.
Wie kann ich also ein JS mehrmals, und voneinander unabhängig verwenden?
Mögliche Lösung evtl, bei "element.onclick" gleich die weiteren Variablen mitgeben, geht das irgendwie?
Danke im Voraus, und sorry falls das hier schon oft gefragt wurde, ich habe trotz Suche hier nichts gefunden.
Michael


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen