如何使此JavaScript代码可移植?

如何使此JavaScript代码可移植?,javascript,http,cross-browser,Javascript,Http,Cross Browser,以下代码仅适用于Chrome。我需要它在所有主要浏览器上运行。Firefox和IE加载图像一次。Opera根本不加载它 screen.jpg文件随缓存控制一起发送:无缓存,无存储。我不能使用像jQuery这样的库,因为它们太大了 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htm

以下代码仅适用于Chrome。我需要它在所有主要浏览器上运行。Firefox和IE加载图像一次。Opera根本不加载它

screen.jpg文件随
缓存控制一起发送:无缓存,无存储
。我不能使用像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>

函数刷新()
{
document.getElementById(“screen”).src=“screen.jpg”;
设置超时(“刷新()”,500);
}

您可以在源代码末尾附加随机数,以便每次重新请求图像时:

document.getElementById("screen").src = "screen.jpg?" + Math.random()*999999;

您可以将随机数附加到源的末尾,以便每次都重新请求图像:

document.getElementById("screen").src = "screen.jpg?" + Math.random()*999999;

jQuery缩小为30kb。这真的是“太大”了吗?可能大小不是太大,但太大了,在2分钟内无法理解argh-string参数到
setTimeout
!它应该是
setTimeout(刷新,500)
。jQuery的最小值为30kb。这真的是“太大”了吗?可能大小不是太大,但太大了,在2分钟内无法理解argh-string参数到
setTimeout
!它应该是
setTimeout(refresh,500)
缓存控件的
头应该使它变得不必要。是的,但是如果您一直设置相同的src,浏览器将不会再次请求文件。它仍然保持不变
缓存控制
头应该使其不必要。是的,但如果您一直设置相同的src,浏览器将不会再次请求文件。它确实保持不变