Bookmarklet强制IE6开始自动刷新页面?

时间:2009-08-26 14:28:19

标签: javascript internet-explorer bookmarklet

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

通常情况下,我会在perl中编写一个小屏幕抓取工具,并在发布时向他发送他想要的数字......但我认为编写一个书签可能会很有趣。

我得到了这个:

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

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

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

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

3 个答案:

答案 0 :(得分:1)

您可以尝试一些AJAX来获取页面,然后用新主体替换当前正文的innerHTML

答案 1 :(得分:0)

您可以尝试让书签打开一个新窗口并编写该窗口的内容以通过类似

的内容重新加载父窗口

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

答案 2 :(得分: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>