Mam następujący problem, strona generuje w php xml który prototype odbiera przez ResponseXML. Wszystko ładnie śmiga pod Operą, a pod IE oraz FF js nie chce czytać wartości z xml'a.
Tak generuje xml:
<?php $this->response->setHeader('Content-type', 'application/xml'); $xw = new xmlWriter(); $xw->openMemory(); $xw->startDocument('1.0','UTF-8'); $xw->startElement('response'); $xw->writeElement('id', $link[0]->id); $xw->writeElement('pr', $model->pr); $xw->writeElement('pi', $model->pi); $xw->writeElement('ol', $model->ol); $xw->writeElement('bl', $model->bl); $xw->endElement(); $xw->endDtd(); ?>
Funkcja js która odpala sie w onComplete:
function showResponse(Request) { var root = $A(Request.responseXML.getElementsByTagName('response'))[0]; // to sie jeszcze wyknuje normalnie var id = $A(root.getElementsByTagName('id'))[0].firstChild.nodeValue; // w FF i IE na tej linijce sie zatrzymuje wykonywanie skryptu, a w operze działa normalnie var pr = $A(root.getElementsByTagName('pr'))[0].firstChild.nodeValue; var pi = $A(root.getElementsByTagName('pi'))[0].firstChild.nodeValue; var ol = $A(root.getElementsByTagName('ol'))[0].firstChild.nodeValue; var bl = $A(root.getElementsByTagName('bl'))[0].firstChild.nodeValue; $('load'+id).style.display = 'none'; $('pr'+id).innerHTML = pr; $('pi'+id).innerHTML = pi; $('ol'+id).innerHTML = ol; $('bl'+id).innerHTML = bl; }