2

使用 setInterval 调用刷新 html 正文中的网络摄像头图像的函数时。这在 Chrome 中运行良好,但是在 Internet Explorer 中,图像不会刷新。这是因为缓存问题吗?

<img id='camA' class='webcamStill' src='http://10.0.0.157/jpg/image.jpg' alt='Cam Image' />

window.setInterval(refreshWebcam, 3000);

function refreshWebcam()
{
    $('#camA').attr('src', 'http://10.0.0.157/jpg/image.jpg');
}
4

1 回答 1

2

绝对地。您正在将源设置为它已经是什么,所以它实际上并没有改变,所以就浏览器而言不需要更新。

要缓存缓存,只需执行以下操作:

document.getElementById('camA').src =
                           "http://10.0.0.157/jpg/image.jpg?x="+new Date().getTime();

我使用Vanilla JS是有原因的。

于 2013-08-03T03:19:08.667 回答