Witam
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();
echo $xw->outputMemory(true); ?>
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;
}