- From: Jukka K. Korpela <jkorpela@cs.tut.fi>
- Date: Fri, 6 Feb 2009 20:16:29 +0200
- To: "css-validator" <www-validator-css@w3.org>
David Dorward wrote:
> olivier Thereaux wrote:
>
>>> -<meta http-equiv="Content-Script-Type"
>>> content="text/javascript" /> is required.
>>
>> As far as I know those are SHOULDs, not requirements. And since the
>> markup used specifies type="" in attributes for <style> and <script>
>> I think we're fine.
>
> It only applies to intrinsic event attributes, such as onclick.
I can't understand why this is discussed in the css-validator list, but
anyway...
While the HTML 4.01 specification, in clause 18.2.2, says that authors
"should specify the default scripting language for all scripts in a document
by including [a certain] META declaration", it says before that: "As HTML
does not rely on a specific scripting language, document authors must
explicitly tell user agents the language of each script."
Thus, the specification imposes a requirement ("must") on using the meta tag
whenever event attributes are used. One might argue that the meta tag is not
needed when an HTTP header is used for the purpose, but it's not part of a
document, is it?
Of course, this is just futile theory, since browsers imply (some version
of) JavaScript anyway. I'm niot sure whether they care about those meta tags
or HTTP headers at all...
>>> -width and height is required for <img>.
>>
>> Could you give details as to where and why?
>
> They aren't, but they are recommended so browsers can put placeholders
> in while downloading images - this avoids reflow issues.
On the other hand, on some popular browsers, those attributes may cause the
alt="..." attribute value to be badly truncated, if the image is small.
>>> -<p></p> is not recommended.
>>
>> Ditto. Could you give details as to where and why?
>
> Can "nothing" be considered a paragraph?
In any case, <p></p> is explicitly disrecommended in HTML 4.01, clause
9.3.1:
"We discourage authors from using empty P elements. User agents should
ignore empty P elements."
That statement has a CSS implication, but only in theory. The statement
implies that browsers should act as if <p></p> were not there, even if CSS
is used to create special spacing, to add generated content, etc. But this
too is just theory, since browsers do not follow the recommendation
--
Yucca, http://www.cs.tut.fi/~jkorpela/
Received on Friday, 6 February 2009 18:17:26 UTC