我使用过这样的Javascript:
function check()
{
var pic = new Image();
pic.src= "images/first.jpg";
pic.onload = function()
{
alert("Uploaded");
}
}
这是调用函数的html代码。
<input type="button" onclick="check()" value="Check" />
适用于safari和firefox。但是对于IE,第一次它可以工作,但是当我下次点击检查按钮时它不起作用。清除缓存时也可以使用它。
任何人都可以帮我解决这里可能出现的问题。
提前致谢
答案 0 :(得分:9)
这在IE8中应该不是问题。
IE6(不确定7)众所周知地渴望使用缓存文件,并且当从缓存中获取负载时没有正确计算(我记得有一个有趣的错误报告,在MS的网站上查找)。
可以通过添加一个强制重新加载缓存文件的[无用]参数来解决这个问题:
pic.src =“images / first.jpg?nocache =”+ Math.random()
答案 1 :(得分:0)
也许onload()太早了?
jquery使用函数
$(document).ready(function(){}
在页面加载完成后执行。 也许你需要一些类似的功能。