Bauers: W3C-Validator und der Eventhandler "onresize"

Hy,

in meinem Body-Tag habe ich den Eventhandler "onresize":

<body onload="test()" onresize="window.location.reload()">

Der Validator vom W3C hat folgende Meinung dazu:

( Überprüfung auf HTML 4.01 Transitional )

Line 113, column 64: there is no attribute "ONRESIZE"

Das "onresizen" funktioniert aber wunderbar - wie kommts, wer irrt ?

Mfg Bauers

  1. Halihallo Bauers

    Das "onresizen" funktioniert aber wunderbar - wie kommts, wer irrt ?

    funktioniert != valide.

    W3C sieht dieses Attribut nicht vor. Das hat nichts damit zu tun,
    dass es nicht auf *gewissen* Browsern funktionieren _kann_. Es gehört
    ganz einfach nicht zum Standard.

    Der uralte <font>-Tag gehört ebenfalls nicht zum Standard, dennoch
    funktioniert er noch. Die Frage bei nicht standardkonformen Tags ist
    schlicht: Wie lange funktioniert es noch? - Falls deine Seite auch
    in 100 Jahren noch funktionieren soll, sollte man sich einfach an die
    Standards halten, denn diese Überleben erfahrungsgemäss länger, als
    Browser- und Herstellereigene Kreationen. Ein gutes Beispiel hierzu
    war das "DHTML - Layer - Konzept" von Netscape 4.x. Als nächstes wird
    vielleicht M$ das "document.all" abschaffen. Beides gehörte nicht
    zum Standard, aber das neue XML-DOM interface (Standard!) wird wohl
    noch längere Zeit überleben...

    Viele Grüsse

    Philipp

    --
    The only program that runs perfectly every time, is a virus.
    1. document.all gibt es noch? Gibt's auch noch layer?

      1. Halihallo Huch

        document.all gibt es noch? Gibt's auch noch layer?

        Es gibt beide, aber nur auf gewissen Browsern... Da es nicht zum
        HTML-Standard gehört, sollten diese Konzepte mit Vorsicht
        implementiert werden und stets nur in Verbindung mit einem
        Standardkonformen Konzept...

        document.all gibt es z.B. auf IE4,5,6; document.layer auf NS4.x

        für maximale Konformität sollte jedoch XML-DOM, und andere Konzepte
        nur noch als Fallback-Lösungen für alte Browser verwendet werden.

        Viele Grüsse

        Philipp

        --
        The only program that runs perfectly every time, is a virus.
    2. Hallo Philipp,

      Der uralte <font>-Tag gehört ebenfalls nicht zum Standard,

      *ARGH* Wie kommst Du denn auf *SO* etwas?

      http://www.w3.org/TR/REC-html32#font
      http://www.w3.org/TR/html4/present/graphics.html#edef-FONT

      Viele Grüße,
      Christian

      1. Halihallo Christian

        *ARGH* Wie kommst Du denn auf *SO* etwas?

        *argh* richtig. Gestattet mich umformulieren zu dürfen:

        Man SOLLTE langsam auf CSS umsteigen...

        Viele Grüsse

        Philipp

        --
        The only program that runs perfectly every time, is a virus.
  2. Hallo!

    in meinem Body-Tag habe ich den Eventhandler "onresize":
    <body onload="test()" onresize="window.location.reload()">
    Line 113, column 64: there is no attribute "ONRESIZE"
    Das "onresizen" funktioniert aber wunderbar - wie kommts, wer irrt

    Ich denke, Du mußt das onresize nur so schreiben wie Du es hier an der oberen Stelle gemacht hast - also in Kleinbuchstaben. In xhtml-strict ist es definitiv so, auch in HTML 4.01?

    Beste Grüße
    Viennamade

    1. Hallo,

      Ich denke, Du mußt das onresize nur ... in Kleinbuchstaben.

      Da habe ich wohl Schnaps geschrieben (erkenne ich aufgrund des Postings von Philipp Hasenfratz). Tut mir leid.

      Beste Grüße
      Viennamade

  3. Tach

    Zur Verwendung von onresize siehe z.B. http://www.selfhtml.org/sfausles/tsfa_tcc.htm

    Tschö,
    dbenzhuser

  4. Hallo,

    Das "onresizen" funktioniert aber wunderbar - wie kommts, wer irrt ?

    hier irrst du, dein Code führt bei einigen Browsern zu einer Schleife.

    Der umständliche Vergleich der Fenstergrösse ist für ältere Netscape 4 unbedingt erforderlich.

    Grüsse

    Cyx23