>> Так что желательно было бы посмотреть на простейший работающий пример последовательной загрузки. Было бы здорово.
Вот, нашёл (
http://dhtml.ru/howto/loadxml/ ):
// будет работать в IE 5.0+ и Mosilla 0.9.7+
// проверка типа браузера, про Oper-у забыли...
var ie5 = navigator.appName == "Microsoft Internet Explorer") &&
parseInt(navigator.appVersion) >= 5;
var mosilla = document.all && !document.all;
var externalDoc;
if (mozilla || ie5) {
if (mozilla) externalDoc = new XMLHttpRequest();
if (ie5) externalDoc = new ActiveXObject("Msxml2.XMLHTTP");
externalDoc.open('GET', 'file.xml');
externalDoc.send(null);
}
externalDoc.open('GET', 'file.xml', false);
// false значит, что пока не загрузится 'file.xml' скрипт дальше
// выполняться не будет, в общем как раз последовательная
// загрузка и получается.
externalDoc.send(null);
var elList = externalDoc.responseXML.getElementsByTagName('div');
В файле 'file.xml' должно быть DIV-ы: <div>...</div><div>...</div>...
(не проверял, но надеюсь что с тем что это в общем то не XML файл проблем быть не должно)
дальше можно например так:
for(var i=0; i<elList.length; i++)
{
elList[i].style.visibility = "visible";
elList[i].style.left = i*20;
elList[i].style.top = i*20;
//...
}
Вот в общем то и всё, потом разве что, для удобства всё это можно в объект заколбасить.
to Leechy:
В статье есть опечаточка, вместо
externalDoc.responseXML.getElementsByTagName('property'); написано
externalDoc.responseXML.getElementsBytagName('property'); (tag с маленькой буквы)