2009-08-26 38 views
0

我的一个同事需要从第三方网站上的数据块。该数据每天早上在任意时间发布到网站。他必须坐在那里,每隔10秒在浏览器中点击刷新,直到显示出来。他问我,如果我能写的东西,使该网页自动刷新每X秒,这样他可以把它一个监视器上打开,并做了一些其他的其他工作。小书签强制IE6开始autorefreshing页面?

通常情况下,我会写在Perl一个小屏幕刮刀和给他发电子邮件,他希望出来时数......但我想这可能是有趣的写一个书签。

我得到尽可能的:

javascript:(function(){setInterval("location.reload(true);",10000);})() 

但无法弄清楚如何让页面重新加载后的效果持续。可能吗?如果是这样......怎么样?

这会很容易在Firefox/Greasemonkey中......但是这个人被困在运行IE6的锁定版本。他可以安装一个小书签,但不能安装通用电气的IE浏览器(如果存在的话)

请在这里向我指出正确的方向......可以在重新加载页面后保留Javascript吗?

+0

首先,这就是每10毫秒,而不是秒 – 2009-08-26 14:35:55

+0

刷新其次,IE6?可怜的家伙。 – WCWedin 2009-08-26 14:45:00

回答

1

你可以尝试一些Ajax获得的页面,然后用新机构取代目前的身体innerHTML

+0

我结束了这似乎为他工作了以下幼稚的代码。
javascript :(function(){i = 0; setInterval(“i ++; var x = new ActiveXObject('Microsoft.XMLHTTP'); x.open('GET',location.href +'?'+ i,true) ; x.setRequestHeader( '内容 - 类型', '应用程序/ x-WWW窗体-urlencoded'); x.onreadystatechange =函数(){如果(x.readyState == 4){document.body.innerHTML = X。 responseText;}}; x.send(null);“,5000);}()) – Sukotto 2009-09-04 20:18:09

0

你可以尝试具有书签打开一个新的窗口,并编写窗口的内容通过一些重载父像

window.opener.document.location.reload();

0

不能确定某个书签,但是这方面的例子刷新页面的iframe的间隔,这应该做的伎俩......

<!DOCTYPE html> 

<html> 
    <head> 
    <title>Auto Refresh</title> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
    <script type="text/javascript"> 
     window.onload = function() { 
     var url = 'http://www.google.com'; 

     setInterval(function() { 
      document.getElementById('thisFrame').src = url; 
     }, 10000) 
     } 
    </script> 
    </head> 
    <body> 
    <iframe id="thisFrame" src="http://www.google.com" frameborder="0" width="100%"></iframe> 
    </body> 
</html>