(function?()?{
????try?{
????????//?DOM樹未創(chuàng)建完之前調(diào)用doScroll會拋出錯(cuò)誤
????????d.documentElement.doScroll('left');
????}?catch?(e)?{
????????//延遲再試一次~
????????setTimeout(arguments.callee,?50);
????????return;
????}
????//?沒有錯(cuò)誤就表示DOM樹創(chuàng)建完畢,然后立馬執(zhí)行用戶回調(diào)
????init();
})();
//監(jiān)聽document的加載狀態(tài)
d.onreadystatechange?=?function()?{
????//?如果用戶是在domReady之后綁定的函數(shù),就立馬執(zhí)行
????if?(d.readyState?==?'complete')?{
????????d.onreadystatechange?=?null;
????????init();
????}
}
在沒有doScroll之前勉強(qiáng)用onreadystatechange,有了doScroll之后更接近DOMContentLoaded的實(shí)現(xiàn)。
問題:只用onreadystatechange實(shí)現(xiàn)有什么問題?
??????只用doScroll不行嗎?
2015-12-15
可能有這方面原因 個(gè)人理解 僅供參考
2018-03-09
我覺得init函數(shù)只執(zhí)行一次,兩個(gè)判斷那個(gè)先完成,就執(zhí)行哪一個(gè)。執(zhí)行更保險(xiǎn)點(diǎn)
2015-12-15
又看了下視頻 ,視頻中也說了一下
2015-12-15
添加一段 ?圖片來自javascript高級程序設(shè)計(jì)