【发布时间】:2013-01-20 05:14:27
【问题描述】:
我正在创建一个网站,它从远程系统传输实时数据图像并将其显示在网站上。这些图像每 5 秒在远程站点更改一次,因此我们会自动重新加载/刷新这些图像。 问题:图像刷新在 IE 和 chrome 上正确流畅地进行,但在 Firefox 中,每次自动刷新都会导致闪烁。这是不受欢迎的行为。我该如何解决? PS 我正在使用 joomla 文章,其中嵌入了所需的 javascript
<center>
<img id="pic" src="images/CB1.jpeg" border="0" width="700" height="700"/></center>
<script language="javascript" type = "text/javascript">
function refresh()
{
document.images["pic"].src = "images/CB1.jpeg" + "?" + new Date().getTime();
}
window.onload=function(){
setInterval(function(){refresh()}, 5000 );
}
</script>
这是嵌入在 joomla 文章中的脚本。图片大小约为 300~350 KB。
【问题讨论】:
-
你有演示页面吗?
-
您可以将两个
<img>s 放在一起,重新加载底部(不可见)的一个,并在通过onload加载时将其移到前面。我相信闪烁来自 FF 已经在加载图像时渲染了图像。 -
@scourou 感谢您的快速回复。很抱歉,我无法提供网站网址,因为该网站位于我办公室的本地计算机上,并且我目前还没有域。因此,我添加了我正在使用的代码。如果您将此代码放在普通的 html 页面中,它会提供相同的行为,请提供帮助。谢谢
-
@Cobra_Fast 您好,感谢您的回复。你能解释一下把隐藏的
标签移到前面是什么意思,这样我就可以在网上查到了。谢谢
标签: javascript image firefox refresh