Hi!
Ich bin neu hier und habe direkt eine Frage zu einem Problem, an dem ich grade verzweifel, da ich wohl mal wieder nen ganz schön großes Brett vorm Kopf hab.
Die Situation ist folgende:
Der Inhalt einer Seite wird dynamisch erstellt, verschiedene Bilder in Divs, ein wenig Text und onClick-events, welche zu einer weiteren Seite führen. Genau das letzte bereitet mir nun Sorgen.
Die Events brauchen einen Link, welchen ich mir zusammenbaue. Dabei kommt eine Seriennummer aus einem DOM-Array. Der Code sieht grob so aus:
(verkürzte Version)
Die Seriennummer wird bei jedem Schleifendurchlauf korrekt ausgelesen und die url richtig erstellt. Jedoch in der angezeigten Seite kommt nun der Fehler. Bei jedem Bild ist im onClick-Event immer nur die url eingetragen, welche als letztes in der Schleife erstellt wurde. Scheint auch logisch, da der letzte Wert der Variabel url genommen wird. Doch das soll natürlich nicht so sein! Interessanter Weise taucht der Fehler auch nur im IE auf, z.B. unter Safari läuft das richtig.
Ich hoffe, dass das verständlich war und mir einer weiterhelfen kann. Ich sitz da nun schon gut 2 Stunden dran und mein Kopf raucht
Ich bin neu hier und habe direkt eine Frage zu einem Problem, an dem ich grade verzweifel, da ich wohl mal wieder nen ganz schön großes Brett vorm Kopf hab.
Die Situation ist folgende:
Der Inhalt einer Seite wird dynamisch erstellt, verschiedene Bilder in Divs, ein wenig Text und onClick-events, welche zu einer weiteren Seite führen. Genau das letzte bereitet mir nun Sorgen.
Die Events brauchen einen Link, welchen ich mir zusammenbaue. Dabei kommt eine Seriennummer aus einem DOM-Array. Der Code sieht grob so aus:
Code:
for(var i=0; i<globalpagesize; i++) {
var Seriennummer = response.getElementsByTagName('seriennummer')[i].firstChild.data;
var url = 'index.php' + Seriennummer;
document.getElementById("newDiv"+i).onclick = function (e) {location.href=url;};
}
(verkürzte Version)
Die Seriennummer wird bei jedem Schleifendurchlauf korrekt ausgelesen und die url richtig erstellt. Jedoch in der angezeigten Seite kommt nun der Fehler. Bei jedem Bild ist im onClick-Event immer nur die url eingetragen, welche als letztes in der Schleife erstellt wurde. Scheint auch logisch, da der letzte Wert der Variabel url genommen wird. Doch das soll natürlich nicht so sein! Interessanter Weise taucht der Fehler auch nur im IE auf, z.B. unter Safari läuft das richtig.
Ich hoffe, dass das verständlich war und mir einer weiterhelfen kann. Ich sitz da nun schon gut 2 Stunden dran und mein Kopf raucht