Winfried Kaiser: style background-image

Beitrag lesen

Ich habe in einer externen CSS-Datei u.a.folgende Definition:

========================================

body {
 font-family: Verdana, Arial, sans-serif;
 background-image: url(../../images/bg_green.png);
 color: #A52A2A;
 font-size: 12px;
 margin: 0px;
 scrollbar-base-color: #F0F7DA /*#BEDAB7*/;
 scrollbar-3dlight-color:#AAD79D;
 scrollbar-arrow-color:Brown;
 scrollbar-darkshadow-color:#7BBA52;
 scrollbar-highlight-color:#E3EBE2;
 crollbar-shadow-color:#ABD390;
 scrollbar-track-color: Brown /* #F0E68C #E3EBE2*/;
}

========================================

Es wird dem Body also auch ein "background-image" gegeben, was auch ordnungsgemäß dargestellt wird. (Auch die anderen in dieser Datei definierten Styles werden richtig angewendet.)

Innerhalb der HTML-Seite möchte ich nun per Javascript einem (DIV-)Element dieses Background-Image zuweisen, mit folgendem Code:

document.getElementById("div_id").style.backgroundImage=document.body.style.backgroundImage;

Der Code wird auch fehlerlos verarbeitet, das Problem ist nun aber, dass "document.body.style.backgroundImage" einen leeren String, und nicht, wie ich erwartet hatte, so etwas wie "url(../../images/bg_green.png)".

Im Anhang füge ich eine Graphik bei, die einen Auschnitt der Anzeige des Objektbrowsers des MS-Skript-Debuggers für "document.body.style" zeigt.

Interessanterweise sind da alle Styles leer!

"document.body.background" ist übrigens auch leer!

Aber das Background-Image wird wunderbar angezeigt.