Ho un problema con il DOMParser vorrei caricare una risposta ajax in un Domdocument .
la risposta che ricevo con una richiesta ajax è:
codice:
<!DOCTYPE xhtml PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<xhtml xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>X-blog</title>
<link rel="stylesheet" href="http://ltw0812.web.cs.unibo.it/df/css/layouts/ams.css" type="text/css" />
<link rel="stylesheet" href="http://ltw0812.web.cs.unibo.it/df/css/skins/default.css" type="text/css" />
</head>
<body>
<div id="container">
<div xmlns="" id="logo">uri del logo e testo alternativo</div>
<div xmlns="" id="infopagina">
PROVA PROVA PROVA</p>, infopagina</div>
<div xmlns="" id="navigation">
<div id="menu">
<menu></menu>
</div>
<change>Scegli il tuo layouts</change>
</div>
<div xmlns="" id="cornice">
<div id="content">
<content>Benvenuto
</content>
</div>
</div>
<div xmlns="" id="credits">
<credits></credits>
</div>
</div>
</body>
</xhtml>
la funzione ricevirisp() viene chiamata dalla onstatechange.
codice:
function ricevirisp(){
if (xmlHttp.readyState == 4) {
// everything is good, the response is received
alert("ho ricevuto questa risposta: " + xmlHttp.responseText);
var paginaparser = new DOMParser();
var domrisp=paginaparser.parseFromString(xmlHttp.responseText , "application/xhtml+xml");
alert(domrisp.getElementsByTagName('body')[0].innerHTML);
.....
in xmlHttp.responseText ho il primo spezzone di codice.
il mio problema è che in domrisp non viene caricato il DOM della risposta infatti l'alert dopo mi stampa undefined.
sapreste darmi un consiglio su come risolvere??