使用onload javascript的问题

时间:2009-09-01 10:10:12

标签: javascript onload

我使用过这样的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,第一次它可以工作,但是当我下次点击检查按钮时它不起作用。清除缓存时也可以使用它。

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

提前致谢

2 个答案:

答案 0 :(得分:9)

这在IE8中应该不是问题。

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

可以通过添加一个强制重新加载缓存文件的[无用]参数来解决这个问题:

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

答案 1 :(得分:0)

也许onload()太早了?

jquery使用函数

$(document).ready(function(){} 

在页面加载完成后执行。 也许你需要一些类似的功能。