Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/09/2010, 03:05
Avatar de humanista
humanista
 
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Respuesta: appendChild pero que lo coloque encima

ok, gracias. al final he encontrado una solución creo q más sencilla pero me da problema, no logro depurarla al máximo.

primero tengo:

Código HTML:
Ver original
  1. <div id="nuevocomentario"></div>

y luego mediante una función en AJAX con la que le paso la varibale texto:

Código Javascript:
Ver original
  1. var parrafo = document.createElement('div');
  2. parrafo.appendChild(document.createTextNode(texto));
  3. var elementoReferencia = document.getElementById('nuevocomentario').getElementsByTagName('div')[0];
  4. document.getElementById('nuevocomentario').insertBefore(parrafo,elementoReferencia);
me coloca el texto con el insertBefore justo encima, tal y como deseo, el problema es que si por ejemplo:

Código Javascript:
Ver original
  1. var texto='<font size=5>Mi texto</font>';

me saca en pantalla tal cual
Código HTML:
Ver original
  1. <font size=5>Mi texto</font>
y no Mi texto con tamaño 5. es decir toda la variable texto para él es eso, texto, no html.

cómo podría solucionarlo?

creo q debería usar innerHTML pero no logro saber dónde o cómo...

Última edición por humanista; 03/09/2010 a las 04:50