W3C home > Mailing lists > Public > public-html@w3.org > May 2008

Re: Determining Script Type

From: Jim Jewett <jimjjewett@gmail.com>
Date: Wed, 14 May 2008 10:56:58 -0400
Message-ID: <fb6fbf560805140756v43bd4a8am408871b1f7825184@mail.gmail.com>
To: "Ian Hickson" <ian@hixie.ch>
Cc: public-html@w3.org

> I don't understand what problem this is solving.

The current wording is too complex, because of ambigously nested ifs
and otherwises.

For example, (I believe) the first paragraph currently applies to

    ((type="" or (null type) and language="") or
     ((null type) and (null language)))

Depending on precedence within the first part of that, it may or may not include

    type="" and language="somethingelse"
    type="" and (null language)

and it will either include or exclude both -- even though I *think*
the answers should be different.  If they are not included, then the
third paragraph says there must be a language attribute, so type=""
must have been enough to trigger the second paragraph, which again
seems wrong for the language="somethingelse" case.

-jJ

On 5/14/08, Ian Hickson <ian@hixie.ch> wrote:
> On Tue, 7 Aug 2007, Jim Jewett wrote:
>  >
>  > In http://lists.w3.org/Archives/Public/public-html/2007Aug/0354.html,
>  > Smylers said that the overall default should be "text/javascript", and
>  > pointed out that the algorithm was for parsing, not authors.  This
>  > allows further simplification, and I suggest replacing step 1 of
>  > http://www.whatwg.org/specs/web-apps/current-work/#running0 with the
>  > following
>  >
>  > """
>  > The script's type is determined by the value of the script element's
>  > type attribute.
>  >
>  > A type attribute which is either missing or equal to the empty string
>  > indicate the default value of "text/javascript", for ECMAScript.
>  > Otherwise, the attribute's value (which SHOULD be a valid MIME type)
>  > is used directly.
>  >
>  > For backwards compatibility, if the type attribute is missing (not
>  > just empty, but missing), user agents SHOULD also check the language
>  > attribute.  If language is present (and not equal to the empty
>  > string), then the script's type is treated as "text/" + the value of
>  > the language attribute.
>  > """
>
>
> I don't understand what problem this is solving.
>
>
>  --
>  Ian Hickson               U+1047E                )\._.,--....,'``.    fL
>  http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
>  Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
>
Received on Wednesday, 14 May 2008 14:57:34 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 9 May 2012 00:16:17 GMT