如何安排 IE 页面重新加载
Posted
技术标签:
【中文标题】如何安排 IE 页面重新加载【英文标题】:How to schedule IE page reload 【发布时间】:2011-10-15 10:45:56 【问题描述】:有没有一种机制我可以用来强制每'n'分钟重新加载一次页面?我无法修改页面代码本身,“刷新”请求应该从页面本身外部发出
【问题讨论】:
页外从哪里来? 正确。页面之外。也许另一个页面可以强制页面重新加载或计算机上的脚本 不...我的意思是您是在谈论用户脚本,例如使用greasemonkey 还是什么?如果你想使用 javascript,它必须在页面中的某个地方或注入其中。 @Joseph .. 嗯,greasemonkey 是一个有趣的想法。它适用于 IE 吗?以为这个插件是FF专用的 是的,它只适用于 FF、Chrome、Opera(几乎除了 IE 之外的任何东西)。对于 IE,您实际上可以做的最好的事情就是创建一个 bookmarlette。 【参考方案1】:var timedRefresh = setTimeout(function()location.reload(true),1*60000)
这将每分钟刷新一次页面。如果你把它写成一个greasemonkey的脚本,它会不断地被注入到页面中,并且每分钟+加载时间都执行一次。
另一种方法是按照建议将页面放入 iframe 中。例如
if (self == top)
document.body.innerhtml = '<iframe id="meh" src="' + location.href + '" >';
var t = setInterval("document.getElementById('meh').src = location.href", 1000);
不过,这仅在 Chrome 中进行了测试,innerHTML 可能会给 IE 带来一些问题。 (虽然不确定)
【讨论】:
这个插件可以用于 IE 吗? (Greasemonkey)【参考方案2】:您可以尝试将网站放在 iframe 中,并以设定的时间间隔通过 Javascript 刷新它。
对于更简单的解决方案,根据您的实际需要,我使用以下站点进行类似的操作:
http://www.lazywebtools.co.uk/cycler.html
【讨论】:
【参考方案3】:wollowing 效果很好。将“cnn.com”替换为您需要重新加载的页面,将“10”替换为以秒为单位的间隔
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 11 February 2007), see www.w3.org" />
<meta http-equiv="PRAGMA" content="NO-CACHE" />
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<title>Some title</title>
<meta http-equiv="REFRESH" content="10" />
</head>
<body>
<iframe src="http://www.cnn.com" frameborder="0" scrolling="no" style=
"width:100%; height:100%;"></iframe>
</body>
</html>
【讨论】:
【参考方案4】:试试这个: 此方法将在每 1 分钟后重新加载页面
setInterval(function () window.location.reload(); , 60000);
【讨论】:
以上是关于如何安排 IE 页面重新加载的主要内容,如果未能解决你的问题,请参考以下文章
IE 8 在使用 jQuery BBQ 重新加载页面时显示原始 ajax 响应