Сообщение от tenshi
|
потому что не работает в ие
|
для IE у меня еще такой вариант получился:
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM'), done = false;
xmlDoc.onreadystatechange = function() {
if (!done) {
done = true;
alert('Ok!');
}
};
xmlDoc.loadXML('');
но он медленный гад
. done нужен потому-что событие срабатывает много раз и всякие this.onreadystatechange = null и xmlDoc.abort() его не отменяют.
tenshi, а зачем нужна фабрика, не проще сразу вызывать переданную функцию? Можно даже в Function.prototype добавить метод.