Aleksej V.: opera

Hallo
Ich bin grad dabei meine Seite für opera gengig zu machen und bin auf ein Problem gestosen: die mit javascript bestimmten eingenschaften z.B.
document.getElementById('navibereich').style.height = '308px'
werden von opera nicht interpretiert, mehr, alle css eigenschaften, welche bei dem aufgerufenen div bereich normal mit style="" angegeben wurden, werden nach der Javascript bestimmung fallen gelassen.
Opera gibt einen Fehler:
Error:
name: ReferenceError
message: Reference to undefined variable: No such variable 'style'

Könnt ihr mir sagen was los ist oder wie ich es anders machen soll?

Grüße aus Düsseldorf

Aleksej

  1. Hallo, Aleksej,

    document.getElementById('navibereich').style.height = '308px'
    werden von opera nicht interpretiert, mehr, alle css eigenschaften, welche bei dem aufgerufenen div bereich normal mit style="" angegeben wurden, werden nach der Javascript bestimmung fallen gelassen.

    Wahrscheinlich hat Opera hier die allzu bekannte Lücke in der DOM-Unterstützung. Siehe auch http://www.opera.com/docs/specs/js/.

    Opera gibt einen Fehler:
    Error:
    name: ReferenceError
    message: Reference to undefined variable: No such variable 'style'

    Diese Meldung bekomme ich im Opera 6.05 nur, wenn kein Element mit der id navibereich existiert. Es wird kein Fehler angezeigt, wenn ein solches Element existiert. Die gewünschte Funktion (Größenänderung) wird jedoch nicht ausgeführt.

    Könnt ihr mir sagen was los ist oder wie ich es anders machen soll?

    Frage erst ab, ob du Zugriff auf die Elementeigenschaft hast.
    if (document.getElementById('navibereich').style.height) {
     document.getElementById('navibereich').style.height='308px';
     ...
    } else {
     ...
    }
    Das Menü müsstest du so umbauen, dass es auch ohne den Befehlsaufruf funktioniert.

    Grüße,
    Mathias