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/