<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    李威 さぽている

    小說翻譯,日語相關轉移至http://blog.hjenglish.com/liwei

    javascript代碼的執行順序

    這個不弄明白,代碼出問題了也不難以解決。
    《learning Jquery 1.3》p15有一句  JavaScript code is generally run as soon as it is encountered in the browser
    也就是說,瀏覽器遇到一個語句就立刻解析。貌似這個問題很快就解決了。

    但javascript的寫法相當多,譬如網上很多人討論的$(document).ready(和<body onload= 執行先后問題
    在p16中,提到onload    to run after the page is completely loaded.即onload在頁面完全加載完之后執行
    ready是firing once the DOM is loaded—without waiting for images 。ready在DOM加載完,圖片未加載時執行。
    也即ready在onload之前調用。

    這里就涉及html頁面的加載順序問題。網上搜到2篇相關文章。
    瀏覽器做了什么?
    http://www.cnblogs.com/guilipan/archive/2010/01/06/1640145.html
    Javascript在頁面加載時的執行順序
    http://dancewithnet.com/2007/03/22/order-of-execution-of-javascript-on-web/

    看完之后,比之前明白了些,但具體的關系還是沒能理解。
    一個html頁面包括head和body兩個部分,head部會調用外部CSS和JS文件,body部會調用圖片,音視頻等內容。
    下載順序是html ->CSS JS ->圖片等。
    解析順序是html(內部是按序執行head->body)->DOM生成 ->ready執行 ->圖片下載 ->body.onload

    將以上兩者結合,html ->head(CSS JS) ->body->DOM生成 ->ready執行 ->圖片下載 ->body.onload
    其中head和body部都可能包含js,按代碼順序執行。
    這里就有一個疑問,瀏覽器會等待JS等文件下載完后,并順序執行該JS后再繼續執行之后的html代碼么?
    按想應該不會,不然JS文件過大,會影響html頁面渲染的速度,兩者應該是異步的。
    但這個異步就會將之前總結的順序攪亂。譬如onload都執行完了,包含ready的JS還沒下完,此時會發生什么?
    這里說得有問題,JS未下載完,onload是不會執行的。
    有待繼續總結……

    posted on 2010-03-11 00:18 李威 閱讀(474) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国产免费黄色大片| 亚洲成年人免费网站| 日本不卡在线观看免费v| 亚洲国产精品无码久久久| 久久精品无码专区免费东京热| 亚洲AV无码成人精品区天堂| 免费毛片在线看不用播放器| 亚洲阿v天堂在线| 久久久久久国产精品免费无码| 亚洲综合亚洲国产尤物| 日韩国产免费一区二区三区| 亚洲一线产品二线产品| 午夜网站免费版在线观看| 亚洲av午夜国产精品无码中文字| 国产老女人精品免费视频| 男人j进女人p免费视频| 亚洲精品无码久久久久去q| 99精品视频在线视频免费观看| 亚洲欧洲日韩在线电影| 在线免费观看视频你懂的| 国产亚洲高清在线精品不卡| 亚洲色欲色欲www在线丝| 日本免费一区二区三区| 精品亚洲成在人线AV无码| 四虎免费久久影院| a级毛片100部免费观看| 亚洲卡一卡2卡三卡4麻豆| 免费激情视频网站| CAOPORM国产精品视频免费| 亚洲国产美国国产综合一区二区| 亚洲第一成年免费网站| 猫咪免费人成在线网站| 亚洲精选在线观看| 免费观看一级毛片| 中文字幕久无码免费久久| 亚洲日本香蕉视频| 亚洲日本在线观看视频| 222www免费视频| 一区二区免费国产在线观看| 久久精品国产亚洲AV电影| 免费一级特黄特色大片在线|