1

我已经像这样使用Javascript onlaod:

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

谁能帮我这里可能会出现什么问题。

提前致谢

4

2 回答 2

9

这在 IE8 中应该不是问题。

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

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

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

于 2009-09-01T10:18:32.040 回答
0

也许 onload() 太早了?

jquery 使用一个函数

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

当页面完成加载时执行。也许您需要一些类似的功能。

于 2009-09-01T10:25:00.907 回答