Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2009, 04:57
morpheus747
 
Fecha de Ingreso: mayo-2009
Mensajes: 25
Antigüedad: 15 años, 6 meses
Puntos: 1
No se procesa el contenido de createTextNode

mi problema es el siguiente:
He creado una pequeña página para que un cliente pueda ver una serie de opciones que varian dependiendo del día, hora, estado del servidor etc, etc.

El servidor lo que retorna es CODIGO HTML y noto la importancia de que lo que me retorna no es un texto ni nada paresido es HTML básico.
ese HTML se supone debe ser procesado por el navegador y mostrarte en ocasiones una tabla. en otras puede ser otras cosas.
Pero no es el punto al que quiero llegar
mi problema es que usando innerHTML el código que recibo del servidor es procesado y me muestra la tabla correspondiente. por lo tanto innerHTML funciona genial! porque me muestra todo lo que se supone que debo ver.

Pero yo estoy tratando de usar el DOM estandar en vez del innerHTML y he ahi donde comenzó mi problema
voy a pegar a continuación las partes del código.
esta es la web HTML
Código PHP:
...
...
<
A href="user_pid.php?id=5">Contactar con Soporte</A><br>
</
div>
<
br>
<
div class="menu_central" id="cen"></div
Este es el código que debe procesar lo que va llegando del servidor
y mostrarlo en el div con el id="cen" que estoy mostrando en el código anterior.


Código PHP:
function procesarResultados()
{
var 
resultados document.getElementById("cen");

if(
conexion1.readyState == 4)
      {
    for(
i=0;i<resultados.childNodes.length;i++)
    {
    
resultados.removeChild(resultados.childNodes[i]);
    }
    
nodo_texto_todook document.createElement(conexion1.responseText);
    
resultados.appendChild(nodo_texto_todook);
      }

else
    if(
conexion1.readyState == 1)
    {
    for(
i=0;i<resultados.childNodes.length;i++)
    {
    
resultados.removeChild(resultados.childNodes[i]);
    }
    
nodo_texto_cargando document.createTextNode("Cargando...");
    
resultados.appendChild(nodo_texto_cargando);
    }


Y esto último es lo que el servidor le está enviando y que debería de mostrarse como una tabla.

Código PHP:
<table> <tbody> <tr> <td>Título</td> <td>Precio</td> <td>Cantidad</td> <td>vencimiento</td> <td>tipo y forma</td> </tr><tr> <td>asdfasdf</td> <td>12</td> <td>12</td> <td></td> <td>Vc P </td></tr> </tbody> </table
El problema concreto es que cuando el navegador me muestra el resultado lo veo así tal cual
osea veo el código fuente de la tabla en vez de ver la tabla.. osea que el navegador no procesa ese código sino que me lo imprime y eso no me sirve.
Necesito saber como puedo procesar y mostrar la representación de ese código en este caso "una tabla".
La solución obvia es usar como dije arriba innerHTML. Ya lo he probado y en efecto no me muestra código me muestra la tabla.. pero con este método como hago para ver la tabla usando los métodos del dom?????