Возникла необходимость трансформировать xml+xslt на стороне клиента, скачал плагин jQuery, но он старый и не работает с новыми версиями jQuery, я бы хотел наладить работу этого плагина, ну вобщем ближе к сути...
Фрагменты кода:
var xm = {
readyState: 4
};
var xs = {
readyState: 4
};
...
var change = function() {
if (xm.readyState == 4 && xs.readyState == 4 && !transformed) {
var processor = new XSLTProcessor();
if ($.isFunction(processor.transformDocument)) {
resultDoc = document.implementation.createDocument("", "", null);
processor.transformDocument(xm.responseXML, xs.responseXML, resultDoc, null);
target.html(new XMLSerializer().serializeToString(resultDoc));
}
else {
processor.importStylesheet(xs.responseXML);
resultDoc = processor.transformToFragment(xm.responseXML, document);
target.empty().append(resultDoc);
}
transformed = true;
}
};
...
//xm = $.ajax({ dataType: "xml", url: xml});
//xm.onreadystatechange = change;
$.ajax({
url: xml,
dataType: 'xml',
crossDomain: false,
success: change
});
...
//xs = $.ajax({ dataType: "xml", url: xslt});
//xs.onreadystatechange = change;
$.ajax({
url: xslt,
dataType: 'xml',
crossDomain: false,
success: change
});
Закомментированные строки это старый код, проблема в передачи объектов xm и xs функции change по событию success.
В JavaScript я недавно да и спросить в реале некого, поэтому прошу помощи у знающих людей, здесь.