Re: cdata and javascript
- From: Harlan Messinger <hmessinger.removethis@xxxxxxxxxxx>
- Date: Mon, 28 Jan 2008 12:58:41 -0500
Jeff wrote:
Harlan Messinger wrote: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>
Hmm, that's pretty wild but I think I've seen something like that in xml/xslt.
What happens if you have the space before the slash? Does SGML ignore whitespace there? I know an earlier version of NS needed the whitespace.
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.
So, this:
<p />does this/
<p>does this</p>
That implies to me that / should join the list of entities that should be escaped as "<" and "&" are.
Well, yeah, if you were writing for user agents that followed this treatment correctly, and you wanted the equivalent of
<p>The / is called a "slash"</p>
you would need to escape it when writing it in this form:
<p/The / is called a "slash"/
.
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.
Well, I realize that <br /> is not valid in html 4. From what I can tell it is required in xhtml, which I have no desire to use since it gives me nothing tangible over html, but what I was thinking was whether this is going to be needed in html 5 which will get here someday. Or not.
Instead theywind 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.
On a side note, I notice an ever increasing number of pages with an xhtml doctype.
Jeff
- References:
- cdata and javascript
- From: Jeff
- Re: cdata and javascript
- From: Jukka K. Korpela
- Re: cdata and javascript
- From: A-OK-SITE
- Re: cdata and javascript
- From: cwdjrxyz
- Re: cdata and javascript
- From: Jeff
- Re: cdata and javascript
- From: Andy Dingley
- Re: cdata and javascript
- From: Jeff
- Re: cdata and javascript
- From: Harlan Messinger
- Re: cdata and javascript
- From: Jeff
- cdata and javascript
- Prev by Date: Re: cdata and javascript
- Next by Date: Re: 100% wide links
- Previous by thread: Re: cdata and javascript
- Next by thread: Re: cdata and javascript
- Index(es):
Relevant Pages
|