0

我的一位同事需要来自 3rd 方网站的数据。该数据每天早上在任意时间发布到网站。他必须坐在那里,每 10 秒在浏览器中单击一次刷新,直到它出现。他问我是否可以写一些东西让该页面每 X 秒自动刷新一次,这样他就可以在一台显示器上保持打开状态,并在另一台显示器上做一些其他工作。

通常,我会用 perl 写一个小屏幕刮板,并在它出现时通过电子邮件将他想要的号码发送给他......但我认为写一个小书签可能会很有趣。

我做到了这一点:

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

但无法弄清楚如何在页面重新加载后使效果持续存在。是否可以?如果是这样……怎么办?

这在 Firefox/Greasemonkey 中会很容易......但是这个人被困在运行 IE6 的锁定版本。他可以安装书签,但不能安装相当于 GM 的 IE(如果存在的话)

请在此处指出正确的方向...是否可以在重新加载页面后保留 Javascript?

4

3 回答 3

1

您可以尝试一些 AJAX 来获取页面,然后将innerHTML当前正文替换为新正文。

于 2009-08-26T14:33:16.643 回答
0

您可以尝试让小书签打开一个新窗口并编写该窗口的内容以通过类似的方式重新加载父级

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

于 2009-08-26T14:34:47.017 回答
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>
于 2009-08-26T14:41:12.997 回答