js页面渲染的时候替换指定id的div下面的iframe的地址,无法准确替换??

各位好,我现在写了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);

}


一只甜甜圈
浏览 332回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript