Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2007, 14:48
NachE
 
Fecha de Ingreso: junio-2007
Mensajes: 6
Antigüedad: 16 años, 11 meses
Puntos: 0
Problema con innerHTML="<div></div>"

Hola, estoy haciendo una aplicacion en ajax, lo cual no es el problema en si. El problema es mostrar un contenido de tipo "<div>loquesea</div>" usando innerHTML. Al parecer esto falla en IExplorer 6.0, si elimino las etiquetas <div> funciona correctamente. El codigo:

container=document.getElementById('contenedor');
container.innerHTML = '<div>lo que sea</div>';

Al parecer si con getElementById obtengo el body, es decir el cuerpo de la pagina entera, funciona pero necesito incrustar eso en un lugar determinado de la pagina.

He intentado usar este codigo:

div = document.createElement("div");
texto =document.createTextNode(ajax.responseText);
div.appendChild(texto); document.getElementById("contenedor").appendChild( div);

pero createTextNode convierte todo a texto plano cambiando las etiquetas por & lt;div& gt;

Mi pregunta es: ¿existe alguna forma de insertar todo un contenido html -que no lo genere en javascript ya que lo obtengo mediante ajax de un archivo php- en un elemento?

Gracias.