W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2009

[whatwg] HTML 5 Script Tag

From: Aryeh Gregor <Simetrical+w3c@gmail.com>
Date: Thu, 6 Aug 2009 19:48:47 -0400
Message-ID: <7c2a12e20908061648qf4d5150kd3bc5d91a3c48631@mail.gmail.com>
On Thu, Aug 6, 2009 at 7:14 PM, Cready, James<jcready at rtcrm.com> wrote:
> You make a great point. But whether or not you use the XML/XHTML <syntax/>
> or the HTML 4 <syntax> doesn?t matter much. Since like I showed in my
> previous example: the instant you specify a src attribute on your opening
> <script> tag the browser will not execute anything inside the tags.
> Regardless of whether or not you even specified a value for it.

Yes, but if you use <script src=foo /> with no closing tag, the rest
of the page will be eaten, since it will be inside the script tag and
scripts' contents don't get displayed.  At least in some browsers.
Firefox 3.0 and 3.5 display this page with no title and no text:

<!doctype html>
<script src=foo />
<title>Test</title>
<p>Hello

Recentish WebKit does actually respect the self-closing part of the
<script> tag, and does display both the title and the text (but only
if the trailing / is present).  I'm pretty sure Firefox is correct
here according to the current HTML 5 spec, and WebKit is wrong, but I
haven't actually looked.  (Of course, the behavior in both cases
probably predates the spec.)

> I'm also curious as to why you're even allowed to specify an external src on
> a <script> tag.

Because <style> and <script> were invented at different times by
different groups of people, I'd assume.

> A) Allow <link> to pull in all types of external files:
> ? ?CSS: <link rel="stylesheet" type="text/css" href="style.css" />
> ? ?JS : <link rel="javascript" type="text/javascipt" href="script.js" />
> or
> B) Allow ONLY <script> and <style> to pull in their external files:
> ? ?CSS: <style ?src="style.css" type="text/css"></style>
> ? ?JS : <script src="script.js" type="text/javascript"></script>

It wouldn't be unreasonable to introduce src="" for <style> for
consistency, and/or rel="script" for <link>.
Received on Thursday, 6 August 2009 16:48:47 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:51 UTC