Re: document type does not allow element "style" here

On 14 Feb 2008, at 12:17, Jürgen Schmid wrote:
> This module puts the following lines into the html:
>
> <script type="text/javascript">$("head").append("<style
> type='text/css'>form.rating{display:none}</style>");
> 	if ($.browser.safari){ $("head").find("style:last").append(" ")
> }</script>
>
> The validator tells me:
>
> Line 51, Column 71: document type does not allow element "style" here.

Given that particular error (which, as far as I know, should not  
occur in HTML since script elements contain CDATA) and that you are  
using Drupal, I'm going to hazard a guess that when you say "HTML"  
you mean "XHTML".

In which case read: http://www.w3.org/TR/xhtml1/#h-4.8 and http:// 
www.w3.org/TR/xhtml1/#C_4 noting "Use external scripts if your script  
uses <" (which your script does).

I'd also suggest http://www.webdevout.net/articles/beware-of-xhtml  
combined with a switch to HTML (which works in most user agents  
without having to jump through hoops to pretend it is HTML instead of  
XHTML)

-- 
David Dorward
http://dorward.me.uk/
http://blog.dorward.me.uk/

Received on Thursday, 14 February 2008 19:09:46 UTC