langsam habe ich schon ein schlechtes Gewissen, dass ich euch hiermit das dritte Mal um Hilfestellung bitten muss, aber allmählich kriege ich nen Fön mit meinem Javascript.
Immer und immer wieder das selbe Problem: alle Browser machen es, der IE nicht -.- Wäre klasse wenn jemand eine Idee hätte.
Ich habe folgendes Problem:
In meinem JavaScript erzeuge ich ein -Element und hänge es ins HTML-Dom ein.
Das klappt auch wunderbar. Jetzt möchte ich meinem -Element ein weiteres Attribut hinzufügen: onClick="alert('bla');"
Dafür habe ich mir folgende Funktion gebaut.
functionSetEv(ID,Type,Value)
{
var domEvent = document.createAttribute(Type);
domEvent.nodeValue = Value;
if (document.getElementById(ID))
{
var dom = document.getElementById(ID);
dom.setAttributeNode(domEvent);
};
};
Ich rufe die Funktion mit folgenden Parametern auf:
SetEvent('ID des Span-Elementes','onClick',"alert('bla');");
Im Firefox wird mir im DOM-Inspector das Attribut auch angezeigt und es funktioniert auch wenn ich auf das -Element klicke, dh.h. "bla" wird ausgegeben.
Ebenfalls so auch im Opera, nur (wiedermal) nicht im IE 6 und 7!
Warum? Kann der IE keine Events auf Elemente anwenden, hat der einen Bug oder mache ich was falsch?
Biddö helft einem verzweifelten Sensei. -.-
mfg
Sensei