网站
<script type="text/javascript" language="JavaScript"> //: 判断网页是否加载完成 document.onreadystatechange = function () { if(document.readyState=="complete") { alert(ok); } } } </script>
通过上面的代码判断网页是否已经加载完成。
———————————————————————————————
由于使用的是免费空间,访问时页面会被空间商注入很多广告。这些广告是通过js生成的(即在页面中嵌入js代码,而js代码又会自动生成很多js和iframe等来展示广告),因此必须想办法来将这些生成的js和iframe失效。要删除节点,可以通过removeChild或removeNode来实现。两者的区别如下:
xxx.removeChild(obj) xxx是所删除节点的父节点 xxx.removeNode(true) xxx是所要删除的节点
最终的代码如下:
<script type="text/javascript" language="JavaScript"> //: 判断网页是否加载完成 document.onreadystatechange = function () { if(document.readyState=="complete") { var sc=document.getElementsByTagName("script"); for(var i=sc.length-7;i<sc.length;i++) { sc[i].removeNode(true); } var ifs =document.getElementsByTagName("iframe"); var if=ifs[ifs.length-1]; if.parentNode.removeChild(if); } } </script>
——————————————————————————————————
window.onload事件是在页面中所有的
元素均加载完成后才触发的(包括图片、CSS、JS、iframe.onload、以及CSS中的background-image所引入的图片),而这对于很多网站来讲是不能接受的,尤其是图片资源很多的网站,加载完这些图片甚至需要十几秒钟(这样一来,window.onload在十几秒以后才会被触发)。