- From: T.J. Crowder <tj@crowdersoftware.com>
- Date: Sun, 24 Jul 2011 07:56:52 +0100
- To: Andrew Martin <andrew@martinone.co.uk>
- Cc: public-html-comments@w3.org
- Message-ID: <CAH65x-ze8pt-JtUH3ho76uzWO2PG0AFoE6eH1zNYGpNsqCQTdQ@mail.gmail.com>
Rather than using a separate library tag, which causes
backward-compatibility issues, if something like this were to be done I'd
recommend doing it with attributes on the script tag, perhaps:
- library - The case-insensitive name of the library ("jquery", "dojo",
"prototype", "YUI", etc.). This is the key attribute that triggers the "use
bundled" behavior; it explicitly declares that it's acceptable for the
browser to use its bundled version rather than fetching the given resource
(and, of course, tells it which library to use).
- modules - (Optional) If the library is modular, the modules required.
- minver - (Optional) The minimum acceptable version.
- maxver - (Optional) The maximum acceptable version.
The browser must always supply the latest version of the given library it
has within the given range.
So for example:
<script library="jquery" minver="1.5" src="jquery-1.5.2.min.js"></script>
If the browser's latest is 1.*6*.2 (note the 6), it supplies that, because
no maxver was given.
Completely backward-compatible, but has the necessary information if browser
vendors start pre-bundling libraries.
--
T.J. Crowder
Independent Software Engineer
tj / crowder software / com
www / crowder software / com
On 21 July 2011 00:12, Andrew Martin <andrew@martinone.co.uk> wrote:
> When using JavaScript libraries such as jQuery or MooTools, they currently
> need to be called from another file using an empty <script></script>
> element. It is not currently possible, however, for a browser to have such
> libraries pre-installed.
>
> I would like to suggest the introduction of an empty <library> (<library />
> in XHTML) containing the attributes:
> name (required) - the library's name. Case insensitive.
> minvers - the minimum version required
> maxvers - the maximum version required
> src - the URL of the library, if a suitable version isn't pre-installed,
> similar to <script>
> type - just like <script>, the MIME type of the library. Defaults to
> "text/javascript".
>
> For example, jQuery (at least 1.4) could be called using:
> <library name="jquery" minvers="1.4" src="jquery-1.6.2.min.js" />
>
> Thanks,
> Andrew Martin
>
>
Received on Sunday, 24 July 2011 06:57:52 UTC