以下代码仅适用于Chrome。我需要它在所有主流浏览器上运行。 Firefox和IE加载图像一次。 Opera根本不加载它。
screen.jpg文件随Cache-Control: no-cache, no-store
一起发送。我不能使用像jQuery这样的库,因为它们太大了。
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
function refresh()
{
document.getElementById("screen").src = "screen.jpg";
setTimeout("refresh()", 500);
}
</script>
</head>
<body style="margin:0" onload="refresh()">
<img id="screen" style="width:100%"/>
</body>
</html>
答案 0 :(得分:4)
您可以将随机数附加到源的末尾,以便每次都重新请求图像:
document.getElementById("screen").src = "screen.jpg?" + Math.random()*999999;