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
[EMAIL PROTECTED]
http://www.michelf.com/


Reply via email to