[Bug 278125] New: Investigating Konqueror Bugs, HTML/CSS problem section should use a doctype triggering web standards compliant rendering mode
Gérard Talbot
browserbugs at gtalbot.org
Wed Jul 20 05:16:43 UTC 2011
https://bugs.kde.org/show_bug.cgi?id=278125
Summary: Investigating Konqueror Bugs, HTML/CSS problem section
should use a doctype triggering web standards
compliant rendering mode
Product: www.kde.org
Version: unspecified
Platform: Ubuntu Packages
OS/Version: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: general
AssignedTo: kde-www at kde.org
ReportedBy: browserbugs at gtalbot.org
Version: unspecified (using KDE 4.6.4)
OS: Linux
Investigating Konqueror Bugs, HTML/CSS problem
http://www.konqueror.org/investigatebug/#html
offers to use a doctype declaration which is going to trigger Konqueror into
backward-compatible "quirks" rendering mode.
Now, by definition, backward-compatible "quirks" rendering mode is an
intentional violation of standards and specifications where mainstream browsers
(IE, Firefox, Safari, Chrome, Opera) rendering vary greatly.
This is why web standards compliant rendering mode is always preferable:
because the rendering is much more predictable, because the rendering is much
more consistent across browsers and because the browser tries to follow the
specification.
None of this happens in backward-compatible "quirks" rendering mode: the
rendering simulates the bugs in IE4 and IE5. There is no official,
authoritative specification of what happens or should happen in browsers when
triggered into backward-compatible "quirks" rendering mode.
Basically, backward-compatible "quirks" rendering mode is a rendering mode
where almost anything can happen in terms of page layout and there is no good
or bad rendering, there is no correct or incorrect rendering in
backward-compatible "quirks" rendering mode.
By definition, backward-compatible "quirks" rendering mode is a rendering mode
that does not necessarly tries to follow web standards: in fact, it often does
not and its quirks vary greatly from one browser to another.
Also, the code section of item #6 suggests that the HTML code does not have to
be valid when the first step of any testcase trying to demonstrate a bug, a
problem of some sort would be to create a testcase using valid code.
Reproducible: Always
Steps to Reproduce:
Load
http://www.konqueror.org/investigatebug/#html
and read item #6
Actual Results:
{
The HTML does not have to be valid, however it is still recommended to use
validator.w3.org (note that you can upload files there, they don't have to be
online) to check the basic structure of your document. Here's an example of a
minimal test case that's valid HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
}
Expected Results:
{
The HTML code should be valid and you can use validator.w3.org (note that you
can upload files there, they don't have to be online) to check the basic
structure of your document. Here's an example of a minimal test case that's
valid HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
}
Load the sample code example into a webpage and then do
View/View document informations Ctrl+I
and here, the "Rendering mode" should say "Strict".
Additional reading:
1-
What happens in Quirks Mode?
http://www.cs.tut.fi/~jkorpela/quirks-mode.html
2-
Debugging CSS - HTML validation
"It is useless to start debugging a page when the HTML is not valid."
http://css.tests.free.fr/en/html_validation.php
Debugging CSS - CSS validation
"Once HTML is valid, we must validate the CSS as it is useless to start
debugging a page when the HTML is valid but the style rules are not."
http://css.tests.free.fr/en/css_validation.php
With browsers (in particular IE8, IE9 and IE10 Platform previews) now
following, complying with web standards, leniency with regards to HTML
validation errors should be formally discouraged and using a best doctype
declaration triggering web standards compliant rendering mode should be
formally encouraged. Konqueror users and developers and bug reports will gain
from this.
regards, Gérard
--
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the kde-www
mailing list