[whatwg] Common Subset

Le 9 d?c. 2006 ? 7:50, Lachlan Hunt a ?crit :

> Alexey Feldgendler wrote:
>> The HTML5 spec could somehow officially bless CDATA only when used  
>> like this:
>> <script>//<![CDATA[
>> ...
>> //]]></script>
>> It would not harm because it is already interoperable.
>
> It's technically already allowed because script and style elements  
> are defined to contain CDATA.  So basically any string of text that  
> doesn't include '</' before the end tag is valid.
>
> It's already interoperable because that whole string is passed to  
> the javascript engine, and since the '<![CDATA[' and ']]>' are  
> commented out with javascript comments, they're ignored.

I added this example on the wiki page about the common subset:

<script type="text/javascript">
/* <![CDATA[ */
if (a < 0 && a > 10) alert("A not in range (0 < a < 10).")
/* ]]> */
</script>

I used /* */ for comments instead of // so that the trick can work  
with <style> too, and I think the extra spaces make clearer the  
relationship between the CDATA block and the script.

<http://wiki.whatwg.org/wiki/Common_Subset>


Michel Fortin
michel.fortin at michelf.com
http://www.michelf.com/

Received on Saturday, 9 December 2006 05:54:31 UTC