Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Javascript/CSS-Problem

wlaner / 3 Antworten / Baumansicht Nickles

Hi
Hab n Problem mit dem Javascript:

...
var img = document.createElement("img");
img.setAttribute("class", "pointer");
img.setAttribute("style", "margin-left:10px;");
img.setAttribute("src", "imgs/del.gif");
img.setAttribute("alt", "loeschen");
img.setAttribute("title", "L"+ String.fromCharCode(246) +"schen");
img.setAttribute("onClick", "javascript:del("+ nextID +");");
...


Im FF funktioniert das auch, also es wird ein img-Tag erstellt, mit allen angegebenen Attributen.
Der IE lässt aber (scheinbar) das class, style und onClick Attribut weg.

Liegts an nem Fehler im Code (Firebug zeigt keine Fehler) oder liegts am IE. Wenn letzteres der Fall ist: Gibts ein Workaround für den IE?

Hoffe mir kann jmd. helfen,
WL

bei Antwort benachrichtigen
wlaner Nachtrag zu: „Javascript/CSS-Problem“
Optionen

Wenns jmd. interessiert, so hab ichs jetzt gelöst:

var img = document.createElement("img");
img.setAttribute("src", "imgs/del.gif");
img.setAttribute("alt", "loeschen");
img.setAttribute("title", "L"+ String.fromCharCode(246) +"schen");
img.onclick = function() {...}; // achtung: onclick klein


WL

bei Antwort benachrichtigen
mr.escape wlaner „Wenns jmd. interessiert, so hab ichs jetzt gelöst: var img...“
Optionen

Und die beiden anderen sorgenkinder?

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
wlaner mr.escape „Und die beiden anderen sorgenkinder? mr.escape“
Optionen

Also das mit margin-left hab ich so gemacht:
Der img-Tag is in nem div (mit class="div") und dann kann ich img ganz einfach im Stylesheet formatieren:
.div img
{
...
}

Damit funktionierts auch im IE.
Das class-Attribut lass ich dann ganz weg und schreib die Formatierung auch bei .div img mit rein.

gruß, wl

bei Antwort benachrichtigen