Salve a tutti,
ho un problema con l'interpretazione della risposta ricevuta da ajax. Con una funzione javascript carico uno alla volta tutti i lnk presenti in un div di navigazione e "appendo" il contenuto ritornato in un[*].
Il mio problema è che voglio poter prendere anche pagine non fatte apposta per ajax e che quindi tornino puro "html" con tutti i tag <html><body> ecc...
tramite una regex riesco a prendere il contenuto del body, tuttavia qui dentro dovrei cercare di recuperare il contenuto di un div con id="contenitore".
Non posso usare funzioni javascript finchè non inserisco il nodo nella gerarchia del documento, tuttavia quando lo inserisco la presenza contemporanea di più div con lo stesso id mi manda in tilt javascript che smette di funzionare.
Non ho idea di come risolvere questo problema (e non voglio usare framework tipo jQuery).

Questo non funziona ma da un idea di quello che voglio fare:

codice:
 
oXHR.onreadystatechange = (function(curN, ref){return function(){
            if(oXHR.readyState == 4){
               if(oXHR.status== 200 || oXHR.status == 304){
                  var returnedText= oXHR.responseText;
                  var li= document.createElement("li");
                  var tmpHTML= returnedText.replace(/((.|\n)*?)<\s*[bB][oO][dD][yY][^>]*>((.|\n)*?)<\s*\/\s*[bB][oO][dD][yY]\s*>((.|\n)*)/, "$3");
                  li.setAttribute("id",curN);
                  document.getElementById(ref.ulName).appendChild(li);
                  li.innerHTML= tmpHTML;
                  var tmp= document.getElementById(curN);
                  var x= tmp.getElementById("contenitore");
                  tmp.innerHTML= x.innerHTML;
                  ref.startPageLoad(curN+1);
               }
            }   
         }})(curN, ref);
Grazie in anticipo