Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2009, 10:38
dablin
 
Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 4 meses
Puntos: 0
Cargar un documento

Buenas tengo un problemilla a la hora de tratar un archivo XML a ver si alguien sabe como ayudarme

El archivo.xml es el siguiente mas o menos

<contHtml>
<div id='cont'>
<form action="http:///Aplicacion/tutorial2.html" onSubmit="return validar(this)">
Escribe tu nombre para recibir un saludo:
<input name="nombre" type="text">
<input value="ok" type="submit">
</form>
</div>
</contHtml>
<contScript>
<script>
function validar(formulario){
if (formulario.nombre.value == ""){
alert("escribe tu nombre para poder enviarlo al servidor");
return(false);
}
}
</script>
</contScript>


Este archivo tengo que cargarlo en un html aparte y como ya sabeis el JavaScript tengo que cargarlo aparte del Html
la cosa es que si lo cargo por separado me va ok, es decir si solo cargo el html en la nueva pagina funciona y si solamente cargo el javascript tambien el problema me surje cuando los quiero cargar los dos a la vez.

para cargar html tengo:

var mensajeHtml = req.responseXML.getElementsByTagName("contHtml")[0];
document.getElementById ('content').innerHTML = mensajeHtml.childNodes[0].nodeValue;


para cargar el javascript tengo:

var mensajeJScript = req.responseXML.getElementsByTagName("script")[0];
var script = document.createElement("script");
script.text = mensajeJScript.childNodes[0].nodeValue;
var head = document.getElementsByTagName('head')[0];
head.appendChild(script);

Pero cuando los llamo los dos a la vez no funciona

he probado recoger el documento primero de la siguiente manera
var contenido = req.responseXML.documentElement;

y una vez que lo almaceno accedo

html = contenido.getElementsByTagName("contHtml")[0];

jsp = contenido.getElementsByTagName("script")[0];

pero no me funciona y creo q el error esta en
var contenido = req.responseXML.documentElement;

¿alquien sabe q deberia cambiar?