30/01/2009, 10:38
|
| | Fecha de Ingreso: enero-2009
Mensajes: 148
Antigüedad: 15 años, 9 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? |