Если проблема действительно связана с тайм-аутом, вы можете обойти ее, используя сценарий «отложенной загрузки» и добавляя новые изображения в документ только после загрузки существующих изображений.
ЕстьЕсть много способов сделать это, но вот простой пример, который я бросил вместе и проверил.Вместо этого:
<img src="image001.jpg" />
<img src="image002.jpg" />
<img src="image003.jpg" />
<img src="image004.jpg" />
<!-- Etc etc etc -->
Вы можете сделать это:
<div id="imgsGoHere">
</div>
<script type="text/javascript">
function crossBrowserEventAttach(objectRef, eventName, functionRef)
{
try {
objectRef.addEventListener(eventName, functionRef, false);
}
catch(err) {
try {
objectRef.attachEvent("on" + eventName, functionRef);
}
catch(err2) {
// event attachment failed
}
}
}
function addImageToPage()
{
var newImageElement = document.createElement("img");
newImageElement.src = imageArray[nextImageNumber];
var targetElement = document.getElementById("imgsGoHere");
targetElement.appendChild(newImageElement);
nextImageNumber++;
if (nextImageNumber < imageArray.length) {
crossBrowserEventAttach(newImageElement, "load", addImageToPage);
crossBrowserEventAttach(newImageElement, "error", addImageToPage);
}
}
var nextImageNumber = 0;
var imageArray = new Array();
imageArray[imageArray.length] = "image001.jpg";
imageArray[imageArray.length] = "image002.jpg";
imageArray[imageArray.length] = "image003.jpg";
// .
// .
// .
// Snip hundreds of rows
// .
// .
// .
imageArray[imageArray.length] = "image999.jpg";
addImageToPage();
</script>
Каждое изображение добавляется на страницу только после того, как предыдущее изображение загружается (или не загружается).Если время ожидания вашего браузера истекло, я думаю, это исправит это.
Конечно, проблема может быть не в тайм-ауте, а в том, что у вас не хватает памяти / системных ресурсов, а IE отказывается,Или, как сказал Sra, может быть ограничение IE DOM.