最新消息:

javascript页面加载完执行事件与广告屏蔽的尝试

js代码 admin 2556浏览 0评论

网站

<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在十几秒以后才会被触发)。

 

转载请注明:jinglingshu的博客 » javascript页面加载完执行事件与广告屏蔽的尝试

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址