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

[whatwg] (deferred) script tags with document.write built in

From: Ian Hickson <ian@hixie.ch>
Date: Thu, 12 Aug 2010 08:19:37 +0000 (UTC)
Message-ID: <Pine.LNX.4.64.1008120819040.32418@ps20323.dreamhostps.com>
On Sat, 24 Jul 2010, Brett Zamir wrote:
> Might there be a way that <script/> tags could add an attribute which 
> combined the meaning of both "defer" and "document.write", whereby the 
> last statement was evaluated to a string, but ideally treated, as far as 
> the DOM, with the string being parsed and replacing the containing 
> script node.
> For example:
> <script  write>
>     '<span  onmouseover="alert(\''+(new Date())+'\')">I\'ve got the
> date</span>'
> </script>
> If E4X were supported (since we otherwise lamentably have no PHP-style 
> HEREDOC syntax in JavaScript to minimize the few warts above), allowing 
> this to be used could be especially convenient:
> <script  write>
>     <span  onmouseover="alert(new Date())">I've got the date</span>
> </script>
> (Maybe even a new <write/> tag could be made to do this exclusively and 
> more succinctly.)
> I chose "defer" as the default behavior so as to be XHTML-friendly, to 
> allow convenient reference by default to other DOM elements without the 
> need for adding a listener, and the more appealing default behavior of 
> not blocking other content from appearing.
> Since it doesn't seem that XQuery support will be making it into 
> browsers anytime soon, it would be nice to be able to emulate its clean 
> template-friendly declarative style, dropping the need to find and 
> append to elements, etc..

I don't really see what this proposal would solve. Can you elaborate on 
what this would allow that can't be done today?

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Thursday, 12 August 2010 01:19:37 UTC

This archive was generated by hypermail 2.4.0 : Wednesday, 22 January 2020 16:59:26 UTC