Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta. www.globalmentoring.com.mx



Documentos relacionados
La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

Ejercicio: Mensajes Alert, Confirm y Prompt

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA UNIDAD DE PRODUCCIÓN DE LA ESCUELA DE INFORMÁTICA SISTEMA WEB DE SYLLABUS Y CONTROL DE PLANES DE CLASE

PRESENTACIÓN NOMBRE: Kelvin José Jiménez Matos MATRÍCULA: SECCIÓN: (1) CENTRO DE ESTUDIOS: INSTITUTO TECNOLÓGICO DE LAS AMERICAS (ITLA)

SEGUNDA PARTE: DOM y jquery

Cookies: qué son y para qué sirven

La única regla que debe de tener presente siempre, es que cada etiqueta que abra <etiqueta> debe de cerrarla en el mismo orden < /etiqueta cerrada>.

Cross Site Scripting. Conceptos Básicos y Casos prácticos. Antonio González Castro antonio@noveria.es

Curso de HTML5 y CSS3

Principales rutinas de mantenimiento en una base de datos Firebird

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA UNIDAD DE PRODUCCIÓN DE LA ESCUELA DE INFORMÁTICA SISTEMA WEB DE SYLLABUS Y CONTROL DE PLANES DE CLASE

submenus en que se encuentra dividido el menú. 0DQXDO 6DOLGD 'HVSOLHJXH 6HFFLRQHV 3URJUDPDV

POLÍTICA DE COOKIES

1º Crear nuestro blog en WORDPRESS

NOTA:Necesario verificar el nombre de nuestro Servidor-Equipo en donde está nuestro sistema gestor de base de datos.

Office Online Office Online

Tutorial 4. Aplicaciones Web con NetBeans 5.0

Webmail de Inter. Para poder aprovechar al máximo este servicio, es fundamental comprender algunos simples conceptos.

Instalar y Vincular Java en Google Chrome para Windows 7

Tema: GESTIÓN DE SESIONES EN PHP.

Aplicaciones didácticas en Internet: DREAMWEAVER Bloque 2

Bienvenido al manual de usuario del Sistema de Tickets

MDG-Carreras 2014 Cronómetro y Gestión de Carreras Deportivas. Índice. Instalación de los archivos... 3

Instructivo para el uso de la aplicación Carga En Masa

REGISTRAR LOS SITIOS WEB MÁS INTERESANTES

Guía de instalación y manejo de la Ficha Docente CONEAU Incentivos

DEFINICIÓN DE ESTILOS POR MEDIO DE CLASES

Cómo acceder a Google Drive? Tiene más funcionalidades una cuenta de Google?

Control de Inventarios SisMod

MANUAL CCLEANER. Descarga e Instalación

Sociedad de Seguros de Vida del Magisterio Nacional. Sistema de Pignoraciones Web. Manual de Usuario. Marzo, 2012.

Presentaciones compartidas con Google Docs (tutorial)

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Bootstrap: Introducción práctico en el Diseño Web

Configuración de correo en Outlook Express

DESCARGA DE SKYPE. Pulsa el botón verde Descargar Skype.

Cómo crear páginas 404 eficientes

COMO CREAR UN ÁLBUM DE FOTOGRAFÍAS EN MICROSOFT OFFICE POWERPOINT?

USANDO SQL. EN BASE DE Ooo.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

Manual de uso de correo por webmail

En cumplimiento de la materia de Ingeniería De Software.

INSTRUCTIVO PARA LA PUESTA EN MARCHA DE LAS TERMINALES IP EN EL SISTEMA ACCESO

C/ Rayo, 12 (Edificio Santa María) GETAFE Madrid Tel: (6 Líneas) Fax:

Qué debe hacer si ve mal el Portal del

Crear cuentas de correo en Outlook 2010

1.- CREAR UNA BASE DE DATOS CON ACCESS

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de usuario de Parda Programa de Almacenamiento y Recuperación de Datos Automático

Curso Capacitación Consular. Guía para el registro

Guía para el registro

Impress V: Exportaciones HTML y Flash

Índice. 1. Introducción al XSS. 2. Taller Práctico Explotando la Vulnerabilidad. 3. Robo de cookies Uso de estas. 4. Arreglando la vulnerabilidad.

Curso de Android con Java

SGTaller - Gestión de Cuentas Bancarias

TUTORIAL PRÁCTICO DE BASES DE DATOS EN ACCESS CREAR UNA AGENDA

DESACTIVACIÓN DE BLOQUEO DE VENTANAS EMERGENTES PARA LA WEB DE LA AGRUPACIÓ SANT JORDI

MANUAL DE MANTENIMIENTO PARA LA PÁGINA WEB DE PROYECTO ADL SUBIDA Y PUBLICACION DE DOCUMENTOS PARTE II

MANUAL DE PUBLICACIÓN EN PORTAL UNED

1. Qué es una Cookie?

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

Para descargar la versión más reciente de Skype accedemos al sitio web de Skype y luego hacemos clic en Descargar Skype para escritorio de Windows.

MANUAL SINCRONIZADOR LEKOMMERCE FACTUSOL

A continuación ofrecemos información sobre el tipo de cookies utilizadas en nuestra página web:

Gestión de Subtotales en Documentos de Venta WhitePaper Febrero de 2007

MANUAL DE USUARIO SIMTO TÉCNICO MUESTREO

Instalar y configurar W3 Total Cache

Además lo bueno de este programa es que tenemos varios formatos de grabación que nos permite elegir qué modelo nos viene mejor en cada momento.

El sistema está solicitandome ingresar nuevamente porque mi sesión ha expirado. Qué significa esto?

TUTORIAL DE WORDPRESS

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

PRÁCTICA 7 COPIAS DE SEGURIDAD EN WINDOWS:

Centro de Lubricación. Manual de uso

Actualmente existen dos maneras de enviar y publicar las estadísticas en la página web de la Federación Española de Baloncesto:

MANUAL DE USUARIO SIMDIA CQ TRASPATIO ADMINISTRADOR JUNTA

Introducción al desarrollo web (idesweb)

MANUAL DE USUARIO SIMCHA TE CNICO

LINUX - Los archivos de órdenes I

API de búsqueda (LFASparql)

MANUAL DE USUARIO SISTEMA DE FACTURACION ELECTRÓNICA

Manual correo electrónico sobre webmail

C r e a c i ó n d e R e s p a l d o s e n B l u e F o r m s. P á g i n a 1. La propiedad intelectual de este documento es de BlueMessaging.

API. Administración Portuaria Integral, Veracruz. Manual de Usuario del software para generar la programación de conceptos de Obras...

COPIA DE SEGURIDAD CON NTBACKUP

MANUAL DE USUARIO SIMPIOJO TE CNICO

SEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos

Especificaciones para la utilización de la voz en FlexBrowser. El ActiveX voixtreme.

Manual para navegar en portal HDI Seguros

4. CONTENIDO Cómo Añadir Contactos a tu Webmail

Procedimiento para el cálculo de. Periodo Normal y Art. 142

Curso PHP Módulo 1 R-Luis

Manual para consultar la cuenta de correo por webmail

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Guía rápida navegadores Volumen I Mantenimiento a Navegadores Formación Técnica Básica

Qué ventajas presenta Google Drive para catedráticos y alumnos?

Novedades PhotoGestion 5

Cómo restaurar la copia de seguridad de un curso en Moodle?

2.3 El Mundo de Tarski.

Manual de usuario para Facturación Electrónica 2011

Transcripción:

Curso de HTML 5 y CSS 3 Por: Ing. Ubaldo Acosta www.globalmentoring.com.mx

Ejercicio: Manejo de Local Storage 12 en HTML5 www.globalmentoring.com.mx

Objetivo del Ejercicio El objetivo del ejercicio es utilizar el API para el manejo de Local Storage en HTML5. Al finalizar deberemos observar la siguiente página:

Paso 1. Crear proyecto LocalStorage Creamos el proyecto LocalStorageHTML5.

Paso 1. Crear proyecto LocalStorage (cont) El nombre del proyecto es LocalStorageHTML5.

Paso 2. Agregamos Modernizr Agregamos la librería de Modernizr a nuestro proyecto:

Paso 3. Agregamos el código Agregamos el código al archivo index.html: <!DOCTYPE html> <html> <head> <title>manejo de Local Storage</title> <meta charset="utf-8"> <script src="js/libs/modernizr-2.6.2/modernizr.min.js"></script> <script type="text/javascript"> if (Modernizr.localstorage) { alert("tu navegador soporta Local Storage"); } else { alert("lo lamentamos, tu navegador no soporta Local Storage"); } </script> </head> <body> <header> <h1>manejo de Local Storage</h1> </header> </body> </html>

Paso 4. Ejecutamos el proyecto Verificamos que nuestro navegador soporte LocalStorage:

Paso 5. Agregamos JQuery Agregamos la librería de JQuery a nuestro proyecto:

Paso 6. Agregamos el código Agregamos el código al archivo index.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>manejo de Local Storage</title> <script src="js/libs/jquery-1.9.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#lista").blur(function() { localstorage.setitem('listado', $("#lista").html()); //regrescamos la lista location.reload(); }); if (localstorage.getitem('listado')) { $("#mensaje").html("<h3>datos almacenados en Local Storage:</h3>"); $("#lista").html(localstorage.getitem('listado')); $("#resultado").text(localstorage.getitem('listado')); } else { $("#mensaje").text("no hay datos en Local Storage."); }

Paso 6. Agregamos el código (cont) Agregamos el código al archivo index.html (cont): $("#limpiar").click(function() { localstorage.removeitem('listado'); location.reload(); }); }); </script> </head> <body> <header> <h1>datos a Ingresar a la lista:</h1> </header> <div> <ul id="lista" contenteditable="true"> <li></li> </ul> </div> <input type="button" id="limpiar" value="limpiar" /> <div id="mensaje"></div> <div id="resultado"></div> </body> </html>

Paso 7. Ejecutamos el proyecto Agregamos datos y vemos que incluso cerrando el navegador los datos siguen mostrándose:

Paso 8. Borrar Local Storage Otra manera de borrar el Local Storage, además de los métodos ya vistos, es con un plug-in en el caso de Google Chrome, aunque esto es opcional.

Paso 9. Manejo de Eventos Local Storage Es posible avisar de un evento a otra ventana que tenga la misma información de Local Storage. A esto se le conoce como manejo de eventos de Local Storage. window.addeventlistener('storage', escucharevento, false); function escucharevento(e) { alert("evento generado localstorage" + e.storagearea.listado); } El objeto e, es el que tiene la información del evento que se está generando, como puede ser: e.key, e.oldvalue, e.newvalue, e.url y el objeto storagearea, con el cual podemos recuperar el valor actual del key en interés. A continuación vamos a modificar el proyecto para que soporte el manejo de eventos de LocalStorage.

Paso 10. Agregamos el código Modificamos el código del archivo index.html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>manejo de Local Storage</title> <script src="js/libs/jquery-1.9.0/jquery.min.js"></script> <script type="text/javascript"> //Funcion de inicializacion $(document).ready(function() { $("#lista").blur(function() { localstorage.setitem('listado', $("#lista").html()); //regrescamos la lista location.reload(); }); if (localstorage.getitem('listado')) { $("#mensaje").html("<h3>datos almacenados en Local Storage:</h3>"); $("#lista").html(localstorage.getitem('listado')); $("#resultado").text(localstorage.getitem('listado')); } else { $("#mensaje").html("<h3>no hay datos en Local Storage.</h3>"); }

Paso 10. Agregamos el código (cont) Modificamos el código del archivo index.html: }); </script> </head> //Limpiamos la lista $("#limpiar").click(function() { localstorage.removeitem('listado'); //limpia todas las variables de localstorage //localstorage.clear(); location.reload(); }); //Registramos el evento escucha los cambios //al modificar cualquier elemento window.addeventlistener('storage', escucharevento, false); function escucharevento(e) { //alert("evento generado localstorage" + e.storagearea.listado); location.reload(); }

Paso 10. Agregamos el código (cont) Modificamos el código del archivo index.html: <body> <header> <h1>datos a Ingresar a la lista:</h1> </header> <div> <ul id="lista" contenteditable="true"> <li></li> </ul> </div> <input type="button" id="limpiar" value="limpiar" /> <div id="mensaje"></div> <div id="resultado"></div> </body> </html>

Paso 4. Ejecutamos el proyecto Abrimos 2 ventanas y verificamos que se replique la información debido al manejo de eventos:

Conclusión Con este ejercicio hemos visto cómo manejar el API de Local Storage, con la cual podemos sustituir las cookies persistentes. Esta información quedará almacenada en el navegador hasta que eliminemos esta información del mismo. No importa que cerremos el navegador. Además con el manejo de eventos, podemos reportar a todas las ventanas que manejen la misma llave de Local Storage que hay un cambio y por lo tanto sincronicen la información si así lo requiere la aplicación.

Curso de HTML 5 y CSS 3 Por: Ing. Ubaldo Acosta www.globalmentoring.com.mx