各位好,我现在写了js想在页面渲染的时候替换指定id的div下面的iframe的地址,页面是别人的页面,我没有改写代码的权限,只有把js植入,然后替换,我发现随着我的轮询时间的调低,替换的准确率也在下降,当我调到20毫秒的时候基本是页面上没有被替换的了,我想知道这是为什么昵?谢谢各位了,代码如下:
function replaceAd(param){
var i=0;
var div_timer=setInterval(function(){
if(document.readyState==="complete")
clearInterval(div_timer);
var allDivs=document.getElementsByTagName("div");
(function(allDiv){
console.log(allDiv.length+"____"+i);
for (;i<allDiv.length; i++) {
var div=allDiv[i];
var id=div.id;
if(!id) continue;
for(var p in param){
var reg=eval("/"+p+"/gi");
if(reg.test(id)&&div.getElementsByTagName("iframe")[0]){
console.log(id)
var e=div.getElementsByTagName("iframe")[0];
e.src=param[p];
}
}
}
})(allDivs);
},200);
}
相关分类