W3C home > Mailing lists > Public > public-script-coord@w3.org > October to December 2011

Re: E4H

From: Erik Arvidsson <arv@chromium.org>
Date: Tue, 25 Oct 2011 12:41:42 -0700
Message-ID: <CAJ8+GoibYjL7ziqt1WhZtbmjpKKix9sQ92P3_fD5FP_-1odqcQ@mail.gmail.com>
To: Alex Russell <slightlyoff@google.com>
Cc: Anne van Kesteren <annevk@opera.com>, public-script-coord@w3.org, Adam Barth <abarth@chromium.org>
Also, remember that if HTML was a valid literal value in JS we need to
be careful with cross origin script tags.

<script src="http://www.example.com/private-data.html"></script>

I don't think it would be an issue because the literal is just thrown
away so there is no reference to it but w need to tread lightly here.

erik








On Tue, Oct 25, 2011 at 11:07, Alex Russell <slightlyoff@google.com> wrote:
> On Tue, Oct 25, 2011 at 2:07 AM, Anne van Kesteren <annevk@opera.com> wrote:
>> So I think what is needed to make the DOM drastically easier to use is an
>> extension to ECMAScript specific to implementations of the Window-object
>> where the literals translate automatically to DOM objects.
>
> I'm unsure that this solves more than the one-time-templating problem
> which, as I noted earlier, isn't a problem I think we should even be
> solving.
>
>> This extension is
>> ideally simpler than E4X and does not have to support all of the DOM.
>> Basically elements, attributes, and descendant text nodes are what is
>> important here I think.
>>
>> E.g. to create a hyperlink and append it to a document all you would have to
>> do is:
>>
>>  var link = <a href="http://example.org/">Example Organization</a>
>>  document.body.appendChild(link)
>>
>> For comparison:
>>
>>  var link = document.createElement("a")
>>  link.setAttribute("href", "http://example.org/")
>>  link.appendChild(document.createTextNode("Example Organization"))
>>  document.body.appendChild(link)
>>
>> It only gets worse if you have more descendants or attributes.
>
> Quasis get us out of most of this.
>
>
Received on Tuesday, 25 October 2011 19:42:27 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 8 May 2013 19:30:04 UTC