Artículos
Javascript

Generar un documento HTML mediante JavaScript

Creado: 28/Jun/2007 Actualizado: 29/May/2015

Aunque parezca raro, desde código JavaScript podemos generar dinámicamente una página HTML. Esto nos dará un gran potencial a la hora de devolver respuestas al usuario. Típicamente le devolveremos un alert o crearemos un nuevo elemento dentro de la página con el resultado de la respuesta. Pero, por qué no, la respuesta puede ser una nueva página HTML, creada dinámicamente.

Para poder hacer esto lo primero que vamos a hacer es crear un formulario donde vamos a recoger información del usuario. Será esta información la que utilicemos para crear el documento. Vamos a pedirle un nombre y una edad…

Nombre: Edad:

Como podemos ver en el código JavaScript, estamos llamando a la función crearDocumento con los valores del formulario. El contenido de dicha función será el objetivo de este documento.

Para crear un documento lo primero que tenemos que hacer es abrirlo. Para ello invocaremos al método open del objeto document. Dicho método recibe como parámetros dos datos. El primero es el mime-type del documento y el segundo sirve para indicar si queremos heredar la historia del documento desde el que se está generando.

Así, abriremos el documento de la siguiente forma:

var doc = document.open("text/html","replace");

Al abrir un documento HTML, el mime-type que utilizamos es «text/html».

Lo siguiente será crear el contenido del nuevo documento. Al ser un documento HTML, la estructura será la de cualquier documento HTML. Al menos.




Contenido


Así, en JavaScript lo definiremos de la siguiente forma. Sobre una simple variable:

var texto = "<html><body><h1>Saludo</h1>Hola " + nombre + ". Tu edad es de " + edad + " años.";

Con el documento abierto y el texto a volcar definido, lo siguiente será el escribir sobre el documento. Esto lo hacemos mediante el método .write(texto). Sobre el objeto document.

doc.write(texto);

Solo nos quedará la ultima cosa, pero no por ello menos importante, que será la de cerrar el documento.

doc.close();

Código Fuente

Descárgate el código fuente de Generar un documento HTML mediante JavaScript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript
Artículos
Javascript

Numero de elementos del historial

Creado: Actualizado: 21/May/2015

Si nos ponemos a pensar en la utilizar que tiene el acceso vía JavaScript al historial de un navegador, la verdad, es que puede ser que no le encontremos mucho sentido. Hay que pensar que el historial de un navegador es una información confidencial del usuario, la cual refleja las páginas que este ha visitado.

Imaginaros a empresas conociendo las páginas que visitáis…. no quiero ni imaginármelo.

Es por ello que el acceso al historial es limitado, vuelve a la anterior página, ves a la siguiente, ves a una página en concreto,…

Lo que también podemos conocer es el número de elementos que hay en el historial del usuario. Esto al menos nos dará una pista del número de navegaciones que ha hecho hasta llegar a nuestra página.

Para poder acceder al número de elementos del historial nos podemos basar en el objeto history y en concreto en su propiedad .length.

history.length;

Así, podemos jugar con su valor para decirle al usuario si ha empezado a navegar por nuestra página o bien, si lleva ya un rato navegando. Veamos el código:

numero = history.length;
document.write(numero + "<br>");

if (numero > 5)
 document.write("Parece que has navegado bastante");
else
  document.write("Ummm... parece que soy una de las primeras páginas que visitas");

Si, ya lo se, puede ser que la utilidad de esto sea cero. Pero no deja de ser otro buen ejemplo para ver como trabajar con los objetos del navegador y empezar a tirar nuestras primera líneas con JavaScript

Código Fuente

Descárgate el código fuente de Numero de elementos del historial
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript