Antje Hofmann: style-Angaben wirken sich nicht aus

Beitrag lesen

Hallo Mario

Ich möchte ein Bild mittels Javascript nachträglich einfügen und dieses pixelgenau positionieren. Warum wirken sich die style-Angaben in folgendem Beispiel nich aus?

Bild[0] = new Image();
     Bild[0].src = "test.gif";
     Bild[0].style.position = "absolute";
     Bild[0].style.left = "200px";
     Bild[0].style.top = "200px";

hier gibst du dem Objekt Bild[0] die Styleeigenschaften

document.write('<img src="'+Bild[0].src+'">');

hier verwendest du vom Objekt Bild[0] die Screeneigenschaft und erzeugst ein neues Imageobjekt über den Imagetag. Dieses neue Objekt kennt die Styleeigenschaften von Bild[0] nicht.

Abhilfe:
document.write('<img src="'+Bild[0].src+'" style="position:absolute;left:200px;top:200px">');

alternativ:
document.write('<img src="'+Bild[0].src+'" id="bild0">');
und anschließend die Styles zuweisen.

Hinweis: Bei Seiten, in denen Bilder mit style-Eigenschaften auftauchen stürzt der NN4 kommentarlos ab. Den also entsprechend behandeln.

Viele Grüße

Antje