我使用过这样的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,第一次它可以工作,但是当我下次点击检查按钮时它不起作用.清除缓存时也可以使用它.
任何人都可以帮我解决这里可能出现的问题.
提前致谢
这在IE8中应该不是问题.
IE6(不确定7)是众所周知地渴望使用缓存文件,并且当从缓存中获取负载时没有正确计算(我记得有一个有趣的错误报告,在MS的网站上查找它).
它可以通过添加一个强制重载高速缓存文件的[无用]参数来解决:
pic.src ="images/first.jpg?nocache ="+ Math.random()
| 归档时间: |
|
| 查看次数: |
1604 次 |
| 最近记录: |