做开发时会碰到“Internet Explorer无法打开internet站点文件.....操作终止”,还无法调试,主要是加载页面时脚本引起DOM紊乱造成的。
目前我知道的会出现此问题的情况:
1. 在DOM加载完之前进行了增加删除节点的操作,例如appendChild,removeChild。innerHTML操作目前还没发现有这个问题。
解决办法:在jQuery(document).ready()或者在body的onload事件里执行这些操作。
2. head包含<base target="_blank"/>,有对head对象的DOM操作也会出现这个问题。
解决办法:1)<base target="_blank"/>改为<base target="_blank"></base>,没找到相关资料解释这个问题。
2)使用head.insertBeforeChild()代替appendChild,insertBeforeChild不会造成DOM紊乱。