오랫동안 사용 해본 슬라이드 쇼가 있습니다. 사이트를 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
imgList[0]
은 표시되기 때문에이로드되었습니다. 그러나 완전한 속성이 설정되지 않았습니다.
if (document.images["carImg"].complete)
을 조건부로 주석 처리하고 SetTheInterval()
으로 전화하면 슬라이드 쇼가 작동합니다.
Firefox에서도 작동합니다 (조건부 포함). IE 9를 "호환성보기"로 설정하면 작동합니다 (다른 것들은 이상하게 보입니다).
"완벽한"속성이 IE 9에서 설정되지 않는 이유를 아는 사람이 있습니까? 뭔가 바뀌 었습니까?
업데이트 : 완료 이미지는 인데은 첫 번째 이미지에서 작동하지 않습니다. 후속 이미지의 경우 이미지가로드되면 완료가 설정됩니다.
콜백을 사용해 보셨습니까? 나는 당신의 방법이 옳다고 생각하지 않습니다. 'document.images [ "carImg"] .complete = SetTheInterval;' – Gandaro
음, 그것은 수년간 일해 왔고, Firefox에서도 작동합니다. document.images []. complete에서 Google 검색을하면 많은 결과가 나타납니다. 게다가, 이미지가로드 될 때 SetTheInterval을 호출하고 싶지는 않습니다. 이번에 만. – Cynthia