W3C home > Mailing lists > Public > public-html-ig-zh@w3.org > October 2010

Re: 讨论一下讨厌的script标签

From: Ethan Chen <chief@ethantw.net>
Date: Fri, 22 Oct 2010 19:05:33 +0800
Cc: 中文HTML5同樂會ML <public-html-ig-zh@w3.org>
Message-Id: <D73CC7AA-3330-4BD3-9C0B-20E807AC30F7@ethantw.net>
To: 劭非程 <csf178@gmail.com>
對,這蠻麻煩的。還有一段腳本要在某(或多個)CSS檔案載入完成後才能執行(比如測量高度)。現階段這不曉得有什麼解決辦法?



在 Oct 22, 2010 6:55 PM 時, 劭非程 寫到:

> 大家应该都遇到过一种场景,一段脚本要在某一元素创建以后立即执行:
>  
> <div id="content">
> </div>
> <script type="text/javascript">
>  //do something
> </script>
>  
> 这是一种很糟糕的做法,至少有2个严重问题:
> 1.script标签将阻塞渲染线程,因为要照顾到document.write这种邪恶的写法,后面的渲染必须等待脚本执行完毕,这对于引用单独JS文件的script标签更加致命,渲染必须等待JS文件下载。
>  
> 2.行为和表现无法彻底分离,JS代码也无法和HTML代码分离
>  
> 所以我在想是否可以引入一事件
>  
> body.onElementLoad=function(element) {
>     if(element.id=="content"){
>         //do something
>     }
> }
>  
> 大家说说自己的想法

Received on Friday, 22 October 2010 11:06:21 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:43:46 UTC