Re: Cougar DTD: Do not use CDATA declared content for SCRIPT

Jonsm@aol.com wrote:

> In common practice I am seeing:
> 
> <SCRIPT>
> <!--
> write whatever you want here
> -->
> </SCRIPT>
> 
> This has the advantage of removing the problems with CDATA and end tags.

Not really.  If the SCRIPT element has CDATA declared content, 
then <!-- is parsed as data, not the beginning of a comment declaration,
so you have:

	<SCRIPT>
	<!--
	put anything here except for an ETAGO delimiter-in-context.
	This still breaks:
		document.write("</H1>");
	-->
	</SCRIPT>

If the SCRIPT element has (#PCDATA) as its content model, 
then you have:

	<SCRIPT>
	<!--
	put anything here except for a COM delimiter.
	Now this breaks:
		--counter;
	-->
	</SCRIPT>

> It also ensure that the scripts will be invisible to older browsers.
> It has the disadvantage of putting your scripts into comments.



--Joe English

  joe@art.com

Received on Wednesday, 24 July 1996 18:49:54 UTC