各位好,我现在写了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);}
添加回答
举报
0/150
提交
取消