Fehlerhafter CSS-Code --> Standardisiert Fehlerbehandlung?
Michael_K
- css
0 Robert B.1 Rolf B0 1unitedpower
Hallo,
ich hatte vor einiger Zeit gelesen, dass man im Dunstkreis der HTML5 Spezifikationen auch etwas aufgenommen hatte, wie Browser bei fehlerhaftem Quellcode sich verhalten sollen. Ich finde es aber nicht mehr.
Meinr Frage ist aber viel konreter, gibt es irgendwo in den CSS2 oder CSS3 Spezifikationen (oder eine andere relevante Spezifikation) eine Vorgabe, wie ein Browser mit Fehlern im CSS-Code umgehen soll? Ignorieren? Auf einen Standardwert setzen? Gibt es da Vorgaben/Empfehlungen?
Ich habe nun lange gesucht, aber nichts gefunden. Dabei aber festgestellt, dass die CSS-Spzifikation nicht gerade übersichtlich sind.
Gruss
Hallo Michael,
fehlerhafte Regeln werden meines Wissens einfach ignoriert.
Viele Grüße
Robert
Hallo Michael_K,
ja, ignoriert.
Und damit Du die kaputten Teile entfernen kannst, schenkt Dir das W3C eine Laubsäge.
Rolf
Hallo Rolf,
danke für deine Antwort, das kannte ich und war nicht meine Frage.
Gruss
Moin,
danke für deine Antwort, das kannte ich und war nicht meine Frage.
zumindest der erste Teil von Rolfs Beitrag passte exakt auf die Frage.
Den zweiten Teil gab's als kostenlose und potentiell nützliche Zugabe.
Live long and pros healthy,
Martin
Meinr Frage ist aber viel konreter, gibt es irgendwo in den CSS2 oder CSS3 Spezifikationen (oder eine andere relevante Spezifikation) eine Vorgabe, wie ein Browser mit Fehlern im CSS-Code umgehen soll? Ignorieren? Auf einen Standardwert setzen? Gibt es da Vorgaben/Empfehlungen?
Ich habe nun lange gesucht, aber nichts gefunden. Dabei aber festgestellt, dass die CSS-Spzifikation nicht gerade übersichtlich sind.
Stimmt leider, es gibt nicht mehr die CSS-Spezifikation, sondern viele umfangreiche Teil-Spezifikationen. Im Zweifelsfall müsste man die alle durchgehen, und nachlesen, was sie zu Fehlertoleranz zu sagen haben.
In CSS Syntax Module Level3 3 findet sich z.B. dieser Passus:
Partial Implementations
So that authors can exploit the forward-compatible parsing rules to assign fallback values, CSS renderers must treat as invalid (and ignore as appropriate) any at-rules, properties, property values, keywords, and other syntactic constructs for which they have no usable level of support. In particular, user agents must not selectively ignore unsupported property values and honor supported values in a single multi-value property declaration: if any value is considered invalid (as unsupported values must be), CSS requires that the entire declaration be ignored.
Vielen Dank dafür. Das hilft mir sehr weiter!
Servus!
Meinr Frage ist aber viel konreter, gibt es irgendwo in den CSS2 oder CSS3 Spezifikationen (oder eine andere relevante Spezifikation) eine Vorgabe, wie ein Browser mit Fehlern im CSS-Code umgehen soll? Ignorieren? Auf einen Standardwert setzen? Gibt es da Vorgaben/Empfehlungen?
Ich habe nun lange gesucht, aber nichts gefunden. Dabei aber festgestellt, dass die CSS-Spzifikation nicht gerade übersichtlich sind.
Stimmt leider, es gibt nicht mehr die CSS-Spezifikation, sondern viele umfangreiche Teil-Spezifikationen. Im Zweifelsfall müsste man die alle durchgehen, und nachlesen, was sie zu Fehlertoleranz zu sagen haben.
In CSS Syntax Module Level3 3 findet sich z.B. dieser Passus:
Ich habe noch diesen Abschnitt gefunden:
"After each construct (declaration, style rule, at-rule) is parsed, the user agent checks it against its expected grammar. If it does not match the grammar, it’s invalid, and gets ignored by the UA, which treats it as if it wasn’t there at all."
Das ist das, was @Rolf B schon vorher sagte!
Herzliche Grüße
Matthias Scharwies