Hi all,
In an other topic there was found that an incomplete end tag </td was
the reason for an unexpected layout shift in IE.
http://archivist.incutio.com/viewlist/css-discuss/74402
Very, very strange is, that the html-validator did not remark this error.
The w3c-recommendations for html 4.01 say about the <td>: "Start tag:
required, End tag: optional" [1]
* But IMO that should not implicate that an incomplete (but not
escaped) </td should be ignored totally when validating!
* I checked the file with omitting the whole </td. Result: then IE
is performing good also.
So I experimented with a very simple html-file with an unclosed end tag.
<p>check incomplete end tag</p
<p>next line</p>
http://home.tiscali.nl/developerscorner/css-discuss/check-incomplete-tag.htm
Now the results! :-)
* The w3c html-validator says it is valid html (without warnings),
but in the included source code we can see the tag in line 8 is
really incomplete.
http://validator.w3.org/check?uri=http%3A%2F%2Fhome.tiscali.nl%2Fdeveloperscorner%2Fcss-discuss%2Fcheck-incomplete-tag.htm&ss=1
<http://validator.w3.org/check?uri=http%3A%2F%2Fhome.tiscali.nl%2Fdeveloperscorner%2Fcss-discuss%2Fcheck-incomplete-tag.htm&ss=1>
* The WDG-validator says it is valid, but is giving a warning:
http://www.htmlhelp.com/cgi-bin/validate.cgi?url=http%3A%2F%2Fhome.tiscali.nl%2Fdeveloperscorner%2Fcss-discuss%2Fcheck-incomplete-tag.htm&warnings=yes&input=yes&hidevalid=yes
<http://www.htmlhelp.com/cgi-bin/validate.cgi?url=http%3A%2F%2Fhome.tiscali.nl%2Fdeveloperscorner%2Fcss-discuss%2Fcheck-incomplete-tag.htm&warnings=yes&input=yes&hidevalid=yes>
* The online Tidy is giving a warning too:
http://infohound.net/tidy/tidy.pl
* But the Tidy extension in Firefox says it is 100% o.k.: no errors,
no warnings.
Then I noticed, even weirder, the displayed code is ... browser dependent.
* Firefox has a closing > at the beginning of the next line. That
should be the reason why the build-in Tidy was so happy.
See source code in FF:
<p>check incomplete end tag</p
><p>next line</p>
* Double checked my uploaded file in ftp: viewed it in FileZilla.
And still the same over there, without ending >: it is not the server.
* Internet Explorer just plays the file as it is uploaded and on the
server.
See source code in IE6.
* Source code in Opera 7.54 and Opera 8.01: nothing added, still
incomplete.
* Source code in Netscape 6.2 shows an interesting other way:
<p>check incomplete end tag</p>next line</p>.
* And Mozilla 1.71: as FF.
* btw: Everything tested under Win98SE.
My conclusions and lessons:
Apparently different browsers have different "auto correcting machines"
(or not) to handle incorrect html.
Extra reason to write good html...
And when strange differences occur between browsers: validate with
different validators! Small warnings in one validator, ignored by an
other validator, can have big consequences. Banging heads! ;-)
francky
[1] http://www.w3.org/TR/html4/struct/tables.html#h-11.2.6
______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
IE7b2 testing hub -- http://css-discuss.incutio.com/?page=IE7
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/