Tom: HTML, CSS und Validator

Hello,

<html style="height:100%;">

ist laut Validator nicht erlaubt.
Da aber das CSS im <style> oder auch als externe Ressource erst im <head> nach dem <html> kommt, kam mir in den Sinn, dass es eigentlich die richtige Stelle sein müsste...

Ganz schön doof, nicht?

Aber wie verflixt nochmal ist denn die verbindliche Abarbeitungsreihenfolge. Ein HTML-Parser im Browser ist also keinesfalls ein Single-Pass-Parser. Wie oft geht der denn das Dokument durch?

Da gibts

  • Doctype
  • Meta
  • HTML
  • CSS
  • JavaScript
  • Plug-In's
  • second-level-requests (inline replaced elements)
  • data sources
  • ...

Was steht an welcher Position?

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
  1. Hi,

    <html style="height:100%;">
    ist laut Validator nicht erlaubt.

    stimmt.

    Da aber das CSS im <style> oder auch als externe Ressource erst im <head> nach dem <html> kommt, kam mir in den Sinn, dass es eigentlich die richtige Stelle sein müsste...

    Du kannst CSS hinzufügen, Jahrzehnte nachdem die Seite fertig gerendert ist. CSS ist eine Ansammlung von Regeln; die gelten natürlich unabhängig davon, wann und wo sie genannt werden.

    Aber wie verflixt nochmal ist denn die verbindliche Abarbeitungsreihenfolge.

    Die von CSS oder die von HTML? Eine gemeinsame gibt es nicht.

    Ein HTML-Parser im Browser ist also keinesfalls ein Single-Pass-Parser. Wie oft geht der denn das Dokument durch?

    So oft es nötig ist.

    • Doctype
    • Meta
    • HTML

    Also HTML.

    • CSS

    Also CSS.

    • JavaScript

    Also JavaScript. Wenn dieser Code auf irgend etwas externes - beispielsweise HTML - zugreifen will, muss es vorhanden sein. Es handelt sich hierbei schließlich um eine Programmiersprache, nicht um Regeln.

    • Plug-In's
    • second-level-requests (inline replaced elements)

    Also Replaced Elements.

    • data sources

    Gibt's nicht. Oder ich verstehe Dich nicht.

    Was steht an welcher Position?

    Das meiste davon auf gleicher Höhe, vieles davon nebeneinander.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hello,

      Was steht an welcher Position?

      Das meiste davon auf gleicher Höhe, vieles davon nebeneinander.

      Das heißt also, dass Browser mit multithreading arbeiten?
      Dann müssten da ja jedesmal andere Ergebnisse rauskommen.

      Was war jetzt mit den external data sources?
      Die gibt es gar nicht?
      Und was ist dann mit http://de.selfhtml.org/dhtml/modelle/datenanbindung.htm
      Gilt das nur in Bielefeld? *scnr*

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hi,

        Das heißt also, dass Browser mit multithreading arbeiten?
        Dann müssten da ja jedesmal andere Ergebnisse rauskommen.

        Nur weil manches parallel (multithreaded) abläuft, bedeutet das ja noch nicht, daß es nicht synchronisiert werden kann …

        Was war jetzt mit den external data sources?
        Die gibt es gar nicht?
        Und was ist dann mit http://de.selfhtml.org/dhtml/modelle/datenanbindung.htm

        Du hattest nach der Abarbeitungsreihenfolge in einem Browser gefragt.

        Bei "Datenanbindung (nur Microsoft)" steht doch in der Klammer, daß das nichts mit einem _Browser_ zu tun hat ;-)

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hello,

          Bei "Datenanbindung (nur Microsoft)" steht doch in der Klammer, daß das nichts mit einem _Browser_ zu tun hat ;-)

          Das ist jetzt aber zynisch. Schließlich hat die Universalsicherheitslücke (Browser soll ich ja nicht sagen) immer noch den höchten Marktanteil.

          Aber nochmal zur "Synchronisation". Es muss da schlussendlich eine Hierarchie geben. Anderenfalls würde eine Endlosschleife / unendliche Rekursion entstehen.

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
  2. Hi there,

    <html style="height:100%;">
    ist laut Validator nicht erlaubt.

    ungeachtet des Umstandes, daß sich irgendein Validator darüber mockiert, was bitte ist denn die Intention hinter einer solchen Angabe???
    Machte das Sinn, wäre ja auch eine Angabe wie

    <html style="height:10%;">

    Sinn, wären dann 90% der Seite im html-mäßigen Niemandsland und wenn ja, was ist dort??? Die defaultmäßige Hintergrundfarbe des Browsers oder etwas sourcecode vom Parser ;) Oder seh' ich dort auf den Desktop durch ;)?

    1. Hallo Klawischnigg.

      Die defaultmäßige Hintergrundfarbe des Browsers oder etwas sourcecode vom Parser ;) Oder seh' ich dort auf den Desktop durch ;)?

      ROFL! :))

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
      Try it: Become an Opera Lover in 30 days
      Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
      IE Layout-Workaround №1: <!--[if IE]><style type="text/css">*{display:none;}</style><![endif]-->
    2. Hello,

      <html style="height:100%;">
      ist laut Validator nicht erlaubt.

      ungeachtet des Umstandes, daß sich irgendein Validator darüber mockiert, was bitte ist denn die Intention hinter einer solchen Angabe???
      Machte das Sinn, wäre ja auch eine Angabe wie

      <html style="height:10%;">

      Sinn, wären dann 90% der Seite im html-mäßigen Niemandsland und wenn ja, was ist dort??? Die defaultmäßige Hintergrundfarbe des Browsers oder etwas sourcecode vom Parser ;) Oder seh' ich dort auf den Desktop durch ;)?

      gibt tatsächlich nue einen einzigen Thread hier, der zu diesem Thema auffindbar war.

      http://forum.de.selfhtml.org/archiv/2003/1/t36283/#m198321

      Verstehe ich gar nicht, das haben wir doch schon öfter gehabt!

      Harzliche Grüße aus http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      1. Hi there,

        http://forum.de.selfhtml.org/archiv/2003/1/t36283/#m198321

        Verstehe ich gar nicht, das haben wir doch schon öfter gehabt!

        Nein, da gehts um <td style="height....>, nicht um <html style=....>

        1. Hello,

          Hi there,

          http://forum.de.selfhtml.org/archiv/2003/1/t36283/#m198321

          Verstehe ich gar nicht, das haben wir doch schon öfter gehabt!

          Nein, da gehts um <td style="height....>, nicht um <html style=....>

          Lies nochmal genau nach. ;-)

          Und was wolltest Du eigentlich nun genau wissen?

          Harzliche Grüße aus http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau
  3. Hello,

    <html style="height:100%;">

    ist laut Validator nicht erlaubt.
    Da aber das CSS im <style> oder auch als externe Ressource erst im <head> nach dem <html> kommt, kam mir in den Sinn, dass es eigentlich die richtige Stelle sein müsste...

    einfach mal auf http://www.w3.org/MarkUp/ nachschauen.

    das html tag weist den browser nicht an, irgendetwas am bildschirm zu malen oder zu verknüpfen. du kannst ja mal den validator mit ausgabebaum starten.

    und dann noch was: der gedanke von css ist, die kosmetik von dem html zu trennen. da dies aber aus kompatibilitätsgründen einer übergangszeit bedarf, hat w3c das transitional erlaubt. würdest du dtd mit strict nehmen bekommst du das height in allen tags um die ohren gehauen.