使用onload javascript的问题

use*_*472 1 javascript onload

我使用过这样的Javascript onlaod:

function check()
{
   var pic =  new Image();
   pic.src= "images/first.jpg";
   pic.onload =  function()
   {
     alert("Uploaded");
   }
}
Run Code Online (Sandbox Code Playgroud)

这是调用函数的html代码.

<input type="button" onclick="check()" value="Check" />
Run Code Online (Sandbox Code Playgroud)

它适用于safari和firefox.但是对于IE,第一次它可以工作,但是当我下次点击检查按钮时它不起作用.清除缓存时也可以使用它.

任何人都可以帮我解决这里可能出现的问题.

提前致谢

Sam*_*ody 9

这在IE8中应该不是问题.

IE6(不确定7)是众所周知地渴望使用缓存文件,并且当从缓存中获取负载时没有正确计算(我记得有一个有趣的错误报告,在MS的网站上查找它).

它可以通过添加一个强制重载高速缓存文件的[无用]参数来解决:

pic.src ="images/first.jpg?nocache ="+ Math.random()