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
javaEScript@scriptia.net
http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net

Responder a