Amin: Die CSS-Klasse eins TD ändern wenn im iFrame einen bestimmten Inhalt geladen wird

Hallo zusammen,

Ich habe drei Links und die sind in drei verschiedenen TD's eingebunden.

Der Content wird in einem iFrame geladen, was auch gut funktioniert.

Ich will aber dynamisch erreichen, dass die Hintergrundfarbe des TD's wo der Link sich befindet ändert, wenn der Link aktiv ist u. im iFrame den entspreschenden Inhalt geladen ist.

Ich habe die Links in einem Array gespeichert, und eine Abfrage erstellt mit Document-Write-Funktion, die den TD erneut schreibt und zwar mit der richtigen CSS-Klasse.

Es funktioniert aber leider nicht.

Kann jemand mir bitte helfen.

Vielen Dank und Gruß,

Amin

  1. hi,

    Ich will aber dynamisch erreichen, dass die Hintergrundfarbe des TD's wo der Link sich befindet ändert, wenn der Link aktiv ist u. im iFrame den entspreschenden Inhalt geladen ist.

    also würde es doch ausreichen, wenn du einfach beim klicken auf den link die klasse der TD änderst?

    Ich habe die Links in einem Array gespeichert, und eine Abfrage erstellt mit Document-Write-Funktion, die den TD erneut schreibt und zwar mit der richtigen CSS-Klasse.

    Es funktioniert aber leider nicht.

    document.write ersetzt ja auch dein aktuelles dokument - das ist sicher nicht, was du willst.

    probiere es also mal mit onClick im link; greife irgendwie auf die TD zu (z.b. über ihre ID, getElementById()), und ändere ihre eigenschaft className.
    (wenn's ausschließlich um die hintergrundfarbe geht, könntest du diese auch direkt über das style-objekt ändern, da bräuchte es keine extra klasse für.)

    wenn das geklappt hat, sollte zumindest beim klicken eines links schon mal dessen tabellenzelle sich verändern.
    jetzt musst du nur noch dafür sorgen, dass die anderen zellen, von denen ja ggf. schon vorher eine verändert wurde, sich wieder in den normalzustand bewegen - also das gleiche rückwärts.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hallo Amin,

    Ich will aber dynamisch erreichen, dass die Hintergrundfarbe des TD's wo der Link sich befindet ändert, wenn der Link aktiv ist u. im iFrame den entspreschenden Inhalt geladen ist.

    damals, als ich das noch so gemacht habe ;-) habe ich immer den onclick-Event abgefragt und mit diesem die Eigenschaften des angeklickten Elements geändert. In der Funktion dann noch eine Variable als "zuletztgeklickt" definieren, die jeweils den id des geklickten Elements enthält, und beim nächsten Klicken den id aus "zuletztgeklickt" wieder auf die Ausgangsfarbe zurückstellen. Letztlich gehst Du ja davon aus, daß der Inhalt geladen wird, wenn Du auf den Link geklickt hast, oder? Vom Inhalt des Frames würde ich das also nicht abhängig machen.

    getElementById hilft dabei, probier's einfach mal aus.

    Bei ganzen drei Links würde ich allerdings grundsätzlich die iFrame-Konstruktion überdenken, ohne könnte das alles viel einfacher werden.

    Gruß aus Köln-Ehrenfeld,

    Elya