у тебя в коде обработка XMLHTTPRequest задана для ActiveX который поддерживается только IE. для Других браузеров нужно писать обработку преобразования XSLT.
Т.е. для IE будет нечто вида:
var outDoc = new ActiveXObject(getActiveXImpl(ACTIVEX_DOMS));
а этот же код для Mozilla будет выглядеть так:
var outDoc = xsltProcessor.transformToDocument(xmlDoc);
соответственно имена переменных для функций и имена самих функций буду разные.
значение для ACTIVEX_DOMS будет вида var ACTIVEX_DOMS = ["Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", "Microsoft.XMLDOM"];
а для Mozilla указывать не нужно.
ЗЫ! Вообще-то неплохо писать на каком "движке" пишеш.
|