我有一個幻燈片放映已經工作了很長時間。我將網站更新爲XHTML過渡版,現在幻燈片放映在IE 9中不起作用。Javascript:document.images []。完全不能在IE中工作
看起來問題在於「完成」功能不起作用。以下代碼獲取開始放幻燈片(這是在頁面加載後調用):
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,所以它調用初始化每一秒。圖片imgList[0]
加載的是,因爲它正在顯示。但是完整的財產沒有被設置。
如果我註釋掉if (document.images["carImg"].complete)
有條件的,並且只需撥打SetTheInterval()
,幻燈片播放就可以工作。
它也適用於Firefox(帶條件)。如果我將IE 9設置爲「兼容性視圖」(但其他方面看起來很奇怪),它也可以工作。
有誰知道爲什麼「完整」屬性沒有在IE 9中設置?有什麼改變?
更新:它似乎完整是只有不工作的第一個圖像。對於後續圖像,加載圖像時設置完成。
您是否嘗試過使用回調?我不認爲,你的方法是正確的。 'document.images [「carImg」]。oncomplete = SetTheInterval;' – Gandaro
好吧,它已經工作了好幾年了,它在Firefox中工作。在document.images []上的Google搜索完成了許多結果。此外,我並不總是希望在加載圖像時調用SetTheInterval - 僅此一次。 – Cynthia