On 3/20/06, dani herrero <[EMAIL PROTECTED]> wrote:
> Buenas tardes,
> Intentando cargar un string xml del tipo:
> sxml = "<div><div id="id1" /><div
> id="id2">contenido></div></div>";
> con innerHTML:
> document.getElementById("algunaID").innerHTML = sxml;
> si luego hago un
> alert(document.getElementById("algunaID").innerHTML);
> en mozilla firefox me aparece así: <div><div
> id="id1"><div id="id2">contenido</div></div> lo cual
> esta mal porque me ha cambiado la anidación. en el
> explorer aparece lo correcto.
Lo cierto es que tanto IE como Firefox o el navegador de TYSPMBPEA
harán lo que les venga en gana, que puede coincidir o no lo que tu
pretendes que hagan.
Y hay una razón bien sencilla para ello: innerHTML. Fíjate bien: innerHTML.
Estás intentando asignar una cadena XML mediante un método que, en
principio, acepta cadenas HTML. Y no es lo mismo.
Ergo, te propongo convertir la cadena XML en HTML _antes_ de la
inserción. Esto es, en lugar de
<div><div id="id1"/><div id="id2"></div></div>
Utiliza
<div><div id="id1"></div><div id="id2"></div></div>
Salud,
Choan
_______________________________________________
javaEScript mailing list
[email protected]
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net