Hast Du schon document.background="b.ild"; probiert?
meinst du etwa in etwa so?
function changeBackground (url) {
if (document.layers) {
document.background = url
}
else if (document.body)
document.body.background = url;
}
das geht leider nicht. problem bei ns4x ist das man per
javascript nicht den body background veraendern kann.
das geht nur bei layern. deshalb macht man in der
hintergrundbildzuveraendernden datei folgendes: man
fuegt in der obersten ebene (gleich nach <body>) einen
div-tag hinzu und veraendert dessen "background".
zumindestens denke ich das die ganze zeit.
du weisst ja: "wer zuerst kommt, mahlt zuerst ... in den kopf".
was ich halt nicht verstehe ist, warum meine eingangs vorgestellte
"changeBackground"-funktion bei frames nicht mehr funktioniert,
obwohl sie es ohne frames tat. wahrscheinlich liegt das problem in
dieser funktion:
function changeBorderBackground(url){
alert(parent.topFrame);
top.topFrame.changeBackground(url);
top.bottomFrame.changeBackground(url);
top.parent.leftFrame.changeBackground(url);
top.parent.rightFrame.changeBackground(url);}
ie5 macht es super: er durchlaeuft diese funktion und ruft die
in den jeweiligen frames die eingebundene funktion
"changeBackground(url);" auf. doch schafft es nicht der ns4.
und wie gesagt, ohne frames funktiert sie ja!
alle diese frames bekommen diese funktion aus derselben datei:
topFrame
^
leftFrame <- global.js -> rightFrame
v
bottomFrame .
also ich habe da ein verstaendnis- bzw nachvollziehproblem.
also,
mahl/mahlt mir in den kopf :)