Re: cdata and javascript



Jeff wrote:
Andy Dingley wrote:
On 28 Jan, 14:46, Jeff <jeff@xxxxxxxxxxxxxxx> wrote:

I don't have a problem with writing HTML XHTMLish, I even like the much
maligned <br />.

Why? That's just plain wrong.

Why? It's a self closing tag and it works in every browser. The trend is toward closing every tag you open.

In HTML, <br> is one of the tags (along with <input>, <link>, <meta:>, and so forth) that doesn't *have* a closing tag, so it's equally meaningless to make the opening tag a "self-closing" tag. Moreover, the slash has another meaning in SGML (HTML is to SGML as XHTML is to XML) as follows:

<title/My Page/

is equivalent to

<title>My Page</title>

So

<br />This sentence has a / (slash) character.

would be treated in a correctly performing HTML user agent as

<br>>This sentence has a </br> (slash) character.

which is certainly not what you want. The reason

<br />

works in real browsers is that they haven't implemented that detail of SGML--in other words, it relies on a browser deficiency. Instead they wind up treating the slash as something that simply doesn't belong there, and they handle it the same way they handle anything that doesn't belong there--they pretend it isn't there. That doesn't mean it's valid--it isn't. It's just being ignored.
.



Relevant Pages

  • Re: OT: HTML (WAS: MF having issues?)
    ... Right, the example above, with the tag, comes from web developers inapporpriately depending on undocumented features. ... But let's say I don't actually read the standards, but just try out the tag to see what it does, and I notice that on my particular browser, the tag displays the text in italics. ... So now my HTML page may be broken, for example, if it contained text like this: ...
    (comp.lang.cobol)
  • Re: cdata and javascript
    ... It's a self closing tag and it works in every browser. ... the slash has another meaning in SGML (HTML is to SGML as XHTML is to XML) as follows: ...
    (alt.html)
  • Re: cdata and javascript
    ... It's a self closing tag and it works in every browser. ... the slash has another meaning in SGML (HTML is to SGML as XHTML is to XML) as follows: ...
    (alt.html)
  • Re: OT: HTML (WAS: MF having issues?)
    ... But let's say I don't actually read the standards, but just try out the tag to see what it does, and I notice that on my particular browser, the tag displays the text in italics. ... So now my HTML page may be broken, for example, if it contained text like this: ... The idea is that browsers who do not recognize the <applet> tag will simply ignore that tag, and display the text without any special formatting. ...
    (comp.lang.cobol)
  • Re: New URL spoofing bug in Microsoft Internet Explorer
    ... When a browser encounters invalid code, ... the first opening a tag upon encountering the opening table tag going on a ...
    (NT-Bugtraq)