我有一个幻灯片放映已经工作了很长时间。我正在将站点更新为 XHTML 过渡,现在幻灯片在 IE 9 中不起作用。
似乎问题在于“完整”功能不起作用。以下代码开始幻灯片放映(在页面加载后调用):
function Initialize() {
document.images["carImg"].src = imgList[0];
if (document.getElementById) {
theLink = document.getElementById("linkTo");
theLink.href = imgURL[0];
}
if (document.images["carImg"].complete) SetTheInterval();
else setTimeout("Initialize()", 1000);
}
document.images["carImg"].complete
总是解析为 false,因此它每秒调用 Initialize。图像imgList[0]
已加载,因为它正在显示。但是没有设置完整的属性。
如果我注释掉if (document.images["carImg"].complete)
条件,然后调用SetTheInterval()
,幻灯片就可以了。
它也适用于 Firefox(带有条件)。如果我将 IE 9 设置为“兼容性视图”,它也可以工作(尽管其他事情看起来很奇怪)。
有谁知道为什么没有在 IE 9 中设置“完整”属性?有什么改变吗?
更新:似乎完整的只是不适用于第一张图片。对于后续图像,在加载图像时设置完成。