Tanja: Opera -- Alternativen zu innerHTML

Hallo,
ich versuche den Inhalt eines div-Bereichs zu ändern.
Unter Netscape oder IE funktioniert das ja auch ohne Probleme, z.B. mit
  document.getElementById("div-object").innerHTML="Div-Inhalt";
etc.

Wie kann ich ähnliches unter Opera (z.B.6) realisieren?
Den Zugriff auf das Element kann ich ja mittels getElemtByID realisieren, die Frage ist halt bloss ob es irgendeine Lösung zum Setzen/Ändern des divs gibt?

Für Antworten wäre ich sehr dankbar :)
Grüße
Tanja

  1. hi

    Wie kann ich ähnliches unter Opera (z.B.6) realisieren?
    Den Zugriff auf das Element kann ich ja mittels getElemtByID realisieren, die Frage ist halt bloss ob es irgendeine Lösung zum Setzen/Ändern des divs gibt?

    gar nicht. Genau das ist das große Problem von Opera, dass er etwas derartiges nicht kennt.

    Grüße aus Bleckede

    Kai

  2. Hi Tanja,

    ich versuche den Inhalt eines div-Bereichs zu ändern.
    document.getElementById("div-object").innerHTML="Div-Inhalt";

    Wie kann ich ähnliches unter Opera (z.B.6) realisieren?

    gar nicht. Opera kann einige Eigenschaften von Elementen dynamisch ändern, nicht jedoch deren Inhalt. Es ist auch nicht möglich, Elemente zu erstellen. Leider :(

    Siehe auch http://www.opera.com/docs/specs/#javascript

    LG Orlando

    --
    SELF-TREFFEN 2002
    http://www.rtbg.de/selftreffen/
    http://www.megpalffy.org/temp/penneninhh.html

  3. Hi Tanja,

    da einige Browser, u.a. auch Opera Inhalte nicht dynamisch ändern können, mußt Du improvisieren...

    Alternativ könntest Du das vielleicht serverseitig mit PHP oder Perl lösen, allerdings müssen die Daten dann bei jeder Aktualisierung neu vom Server geladen werden.

    Mußt oder willst Du bei Javascript bleiben, läßt sich in bestimmten Fällen auf innerHTML verzichten.

    1. Du könntest z.B. nach dem onLoad-Event mit document.write irgendwas dynamisches machen, z.B. eine Tabelle aufbauen oder DIV-Inhalte schreiben. Dabei mußt Du aufpassen, dass der übrige Seiteninhalt nicht dadurch überschrieben wird! Am besten packst Du solche Sachen an das Body-Ende.

    2. Über Framesets. Dabei füllst Du z.B. nach moverOver oder onClick den Inhalt eines festgelegten "Dynamischen" Frames mit irgendwelchen Daten (framename.document.write ...) Andere Frames können in Funktionen darauf zugreifen und entsprechend reagieren. Weil Du kein innerHTML nutzen willst/kannst, mußt Du das Datenzeugs in unsichtbare Formulare schreiben. Die können mit jedem Browser ausgelesen werden...

    Happy Coding! ;-)

    Gruß,
    (: Danny :)