- From: Aryeh Gregor <Simetrical+w3c@gmail.com>
- Date: Thu, 6 Aug 2009 19:48:47 -0400
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