Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Poller(source,target,timeout,prefix,force,suffix){
- this.state="";
- var caller=this; // да, это костыль
- this.poll=function(){
- var req=new XMLHttpRequest();
- req.open("GET",source+(force?"?"+Math.random():""), true);
- req.onreadystatechange=function(){
- var r=req;
- if (r.readyState==4 && r.status== 200 && (force==1 || caller.state!=r.responseText)){
- caller.state=req.responseText;
- var fu=(typeof(prefix)=="string"?prefix+r.responseText+(typeof(suffix)=="string"?suffix:""):prefix(source.indexOf(".js")>0?eval("("+r.responseText+")"):r.responseText));
- if(target!=null){
- document.getElementById(target).innerHTML=fu;
- }
- }
- }
- req.send(null);
- };
- setInterval(this.poll,timeout);
- this.poll();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement