在頁面還沒有ready的時候就調(diào)用了htmlObject的appendChild或者innerHTML操作,這樣會在IE上彈出一個對話框:“Internet Explorer無法打開站點,已終止操作”
ie6 出現(xiàn)這個問題,fuck
解決方法有兩個:
(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方法