Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2011, 11:43
PercevalCiro
 
Fecha de Ingreso: junio-2009
Mensajes: 64
Antigüedad: 14 años, 9 meses
Puntos: 6
Respuesta: document.write a document.getElementById('x').innerHTML

Cita:
Iniciado por augusto_jaramil Ver Mensaje
Hola a tod@s,

Trato de imprimir el código HTML que me genera la creación de una tabla dinámica con document.create("table"). Al hacer alert(document.getElementById('x').innerHTML; me muestra el código en la ventana esa (alert) pero necesito hacerle algo así como un document.write para verificar la integridad del código generado ya que al parecer tengo un error y como es una tabla algo así como medio complicada necesito analizar ese código para detectar el error.

He intentado hacerle el write pero lo que me muestra es el resultado mas no el código

Agradezco su ayuda

Un Cordial Saludo
Si, logicamente, porque lo que haces es escribir ese codigo sobre la pagina, deberias reemplazar los caracteres.. por ejemplo:
Código HTML:
<!DOCTYPE html>
<html>
    <head>
        <title>
            pruebas
        </title>
<script>
document.onload = apertura();

function apertura(){
    var tabla= "<table><tr><th>prueba</th></table>";
    alert(tabla);
    document.write(tabla);
    tabla = tabla.replace(/>/g, "&gt;");
    tabla = tabla.replace(/</g, "&lt;");
    alert(tabla);
    document.write(tabla);
}

</script>
    </head>
    <body>
      
    </body>
</html> 

Explicando el codigo:

Código Javascript:
Ver original
  1. function apertura(){
  2.     var tabla= "<table><tr><th>prueba</th></table>";
  3.     alert(tabla);
  4.     document.write(tabla);
  5.     tabla = tabla.replace(/>/g, "&gt;");
  6.     tabla = tabla.replace(/</g, "&lt;");
  7.     alert(tabla);
  8.     document.write(tabla);
  9. }

ponemos los valores tabla en una variable, los sacamos por mensaje y como no tiene nada que interpretar, es decir no dice nada sale bien.
Lo imprimimos y vemos una cabecera.
Pero si remplazamos los caracteres < y > con los símbolos de escape, quedaría el código como se ve en el alert() pero perfecto o casi en el documento. Por otro lado, el /</g es para que reemplace todos los valores que aparecen en la cadena.

Espero que sirva. saludos.