Posted on 2008-07-14 15:16
七郎歸來 閱讀(5814)
評論(10) 編輯 收藏
我的是用第二種解決的
(1)在appendChild或者innerHTML操作處判斷document.readyState=="complete", 若為否,則setTimeout若干秒之后重新作這個操作。但是,此屬性只對ie,opeara有效,ff的document沒有readyState屬性,永遠(yuǎn)是undefined.
(2)在script中使用defer屬性。意在頁面加載完畢后再執(zhí)行腳本,這樣可以避免找不到對象的問題。defer不會考慮外部文件是否全部下載完,只會判當(dāng)前頁面是否全部加載完成。并且,有defer標(biāo)簽的代碼塊里不能寫document.write方法
例如:<SCRIPT LANGUAGE="JavaScript" src="<%=path%>/pub/js/myDateControler/WdatePicker.js" defer="defer"></Script>
(3)標(biāo)簽是否沒有閉合