A
Andrew Stephanoff
создал примитивный класс для загрузки XML но он работает только в IE, в Mozilla и Opera не работает.
Может кто подскажет, почему?
вызывается так:
Может кто подскажет, почему?
Код:
var XML = function() {
var _xmlhttp;
var _xml;
var _process = function() {
_xml = _xmlhttp.responseText;
}
if (window.XMLHttpRequest) {
try {_xmlhttp = new XMLHttpRequest();}
catch(e) {_xmlhttp = false;}
} else if (window.ActiveXObject) {
try {_xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch(e) {
try {_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e) {_xmlhttp = false;}
}
} else
_xmlhttp = false;
_xmlhttp.onreadystatechange = function() {
if (_xmlhttp.readyState == 4 && _xmlhttp.status == 200)
_process();
}
this.Load = function(sURL, sMethod, asyncFlag) {
_xmlhttp.open(sMethod || "GET", sURL, asyncFlag || true);
}
this.GetText = function() {
_process = function() {
_xml = _xmlhttp.responseText;
}
_xmlhttp.send(null);
return _xml;
}
this.GetXML = function() {
_process = function() {
_xml = _xmlhttp.responseXML;
}
_xmlhttp.send(null);
return _xml;
}
}
Код:
function Text_Click() {
var xmlDoc = new XML();
xmlDoc.Load("gallery.xml");
alert(xmlDoc.GetText());
}