Uhu: bgColor übertragen

Hallo allerseits,

ich möchte die Hintergrundfarbe von einer htm-Datei in einer Variable auf eine
andere übertragen, ohne daß ich die Farbe in document.bgColor direkt eingebe.

function getbgColor()
{farbe = document.bgColor}
in der alten Datei in eine Variable einlesen

und dann im HTML der neuen Datei
<body bgColor="javascript:document.bgColor(farbe)">
funktioniert nicht, Variable _farbe_ wird nicht übertragen.

Wo bin ich auf dem Holzweg?

  1. Grüssi!

    function getbgColor()
    {farbe = document.bgColor}
    in der alten Datei in eine Variable einlesen

    und dann im HTML der neuen Datei
    <body bgColor="javascript:document.bgColor(farbe)">
    funktioniert nicht, Variable _farbe_ wird nicht übertragen.

    Wo bin ich auf dem Holzweg?

    *klopfklopf* Was hat bitte ein Javascript in einem HTML-Attribut zu suchen? Erstens geht das nicht, zweitens: Selbst wenns gehen würde ist farbe micht belegt, da du vorher die Funktion getbgColor() aufrufen musst und drittens ist bgColor ein *Propertiy* von document, und keine Methode, es müsste also wenn schon dann: bgColor="document.bgcolor = farbe;" heissen!

    Lösungsvorschlag: Mach aus dem bgColor-Attribut ein onLoad-Attribut, streich 'javascript:' raus, und mach die Zuweisung so wie ich oben gesagt habe.

    lg bernhard

    1. zweitens: Selbst wenns gehen würde ist farbe micht belegt, da du vorher die Funktion getbgColor() aufrufen musst

      Oh, ich fürchte ich hab schon wieder wo drübergelesen ;-) Wenn du die Backgroundcolor einer anderen Datei verwenden willst, musst du beim Seitenaufruf die Farbe als Parameter mitübergeben: link.html?farbe=yellow und dann kannst du den Suchstring in der verlinkten Datei mit search() abfragen, und weiterverarbeiten!

      -> http://www.teamone.de/selfhtml/tecbe.htm#a9

      lg bernhard