Para mas informacion:
La respuesta la parseo con DOMParser (lo traen todos los navegadores menos IE, para ie uso un ActiveXObject("MSXML.DomDocument") y para otros navegadores que no tengan este modulo hago una peticion ajax de la siguiente manera:
req.open("GET", "data:text/xml") + ";charset=utf-8," + encodeURIComponent(str), false);
y obtengo el req.responseXML.
Realmente es hacer una peticion a un string que es un xml.
Para meter los scripts en el html y que los detecte y ejecute:
-hago un getElementsByTagName('script')
-recorro el array y obtengo el contenido de la etiqueta y el src
-creo un elemento script
-le pongo el atributo type a text/javascript
-le pongo el contenido a este elemento nuevo.
-y por ultimo lo añado al document.body