Академический Документы
Профессиональный Документы
Культура Документы
SOFTWARE - Programacin
divendres, 13 de juliol de 2007 11:01
Tweet There are no translations available. Aprende fcilmente a travs de ejemplos este lenguaje script que se utiliza para incluir contenido dinmico a las pginas web.
La mejor forma de aprender un lenguaje de estas caractersticas es a travs de ejemplos prcticos. Y esto es justamente lo que haremos a lo largo de este documento. A lo largo de este artculo desarrollaremos Javascript en diversos ejemplos prcticos que mostrarn distintas funcionabilidades del mismo. Estos ejemplos sern muy tiles para incluirlos en pginas Webs, ya que realizan acciones que nicamente seran imposibles de crear. Se irn explicando uno por uno que es lo que hacen exactamente. Para una mayor diferenciados. comprensin de los ejemplos se identificarn las partes tanto de HTML como de con HTML
Tambin puedes probar los ejemplos, simplemente abriendo la carpeta Ejemplos de este mismo directorio y ejecutar uno por uno para comprobar sus efectos.
NOTA IMPORTANTE para usuarios de Windows: Si cuando ejecutas navegador Internet Explorer el siguiente mensaje:
No te preocupes, no hay riesgo. Hay que decir que con Javascript, desgraciadamente, se pueden generar, como en muchos otros lenguajes, pequeos programas que vulneran algn agujero de seguridad del sistema operativo. En cualquier caso, los ejemplos que veremos aqu no tienen nada de peligrosos. Cuando visites pginas Web que no te resulten de confianza el navegador te avisar con la alerta anterior. En ese caso deja las cosas como estn; el propio navegador te proteger de posibles cdigos no deseables. Para este pequeo tutorial y al ser los cdigos que veremos totalmente inofensivos, cuando te salga est alerta (si te sale), pulsa con el ratn en el mensaje y a continuacin pulsa la opcin del men Permitir contenido bloqueado como se muestra en la imagen siguiente.
Sabias que ? Los autores inicialmente tuvieron en mente el nombre (un tanto ridculo) de Mocha y ms tarde LiveScript para ser posteriormente rebautizado como JavaScript, en un anuncio conjunto entre Sun Microsystems y Netscape, el 4 de diciembre de 1995.
2. Ejemplos
Visualizar por pantalla un mensaje de bienvenida
Ejemplo 1 . Visualizar
En nuestro primer ejemplo, simplemente, crearemos un Javascript que lo que har es visualizar un mensaje de bienvenida cuando el usuario entre a la pgina Web. Cada vez ms, las pginas Webs muestran un mensaje de este tipo para dar la bienvenida cuando se entran en ellas. Como se puede apreciar el cdigo Javascript se coloca (o se embebe) dentro de uno de HTML, encerrndolo etiquetas < script>< /script>. entre las
Abre el bloc de Notas, copia el cdigo anterior y gurdalo como Ejemplo01.html. (Si no te apetece hacer esto puedes abrir el mismo desde el directorio Ejemplos I). Despus, ejectalo pulsando doble clic con el ratn.
Se trata de un botn para volver hacia atrs, a semejanza del que tenemos en la barra de pulsar el botn se realiza una instruccin Javascript.
Dicha instruccin Javascript, llamada history.go(-1), se encuentra dentro de un atributo de HTML, onclick, lo cual indica que esa instruccin SOLAMENTE se ejecutar cuando se realice la pulsacin del botn, representado por la etiqueta HTML . Un poco ms tcnico, el evento es pulsar el botn (onclick) y la accin (history.go(-1)) es volver a la pgina anterior en el historial de navegacin. Para verlo correctamente, ejecuta primero Ejemplo01.html! (Necesita el Ejemplo02 alguna pgina para volver para atrs).
Recoger
Ejemplo 3. Visualiza
En muchas ocasiones ser de gran utilidad recoger un dato por teclado y guardarlo para posteriormente tomar decisiones segn lo que se haya introducido (muy til por ejemplo para los accesos de los usuarios a las pginas). En este ejemplo, la variable que definimos, nom nos servir para guardar lo que introduzcamos por teclado a travs de la funcin prompt de Javascript.
Pedir
En algunas pginas Webs cuando accedemos a ellas nos piden que confirmemos que somos mayores de edad para que podamos entrar en ellas. Esta confirmacin lo podemos hacer con Javascript. La funcin confirm visualiza una ventana emergente de confirmacin (con el texto que le indiquemos) cuyas opciones que nos da son Aceptar o Cancelar dicha confirmacin. Devolver dicha funcin un trae (si pulsamos Aceptar) o un false (si pulsamos Cancelar) y en el ejemplo solamente visitaremos la pgina oficial de la saga tan famosa de Star Wars cuando al pulsar sobre el enlace hayamos pulsado Aceptar.
Abrir
abre una ventana emergente cada 3 segundos. Pulsando el botn no se abren ms.
A continuacin mostramos un ejemplo de cmo abrir ventanas emergentes (o tambin llamadas pop-up) cada cierto tiempo automticamente. Este ejemplo es muy til para abrir ventanas de publicidad aparte de la principal. En el ejemplo se define un intervalo de ejecucin en Javascript con la funcin setInterval que lo que har es ejecutar la funcin abrir_ventana() cada 3 segundos (3000 milisegundos). La funcin abrir_ventana() contiene la funcin window.open que lo que har es abrir una nueva pgina conteniendo la web del Ministerio de Educacin. Al pulsar sobre el botn se ejecutar el cdigo Javascript clearTimeout que detendr el intervalo de ejecucin de abrir ventanas
continuamente.
Visualizar
500 milisegundos. Como se puede apreciar, se crea un intervalo de ejecucin de 500 milisegundos de la funcin Ver_Hora. Ver_Hora() recoge la hora, la formatea con la representacin hh:mm:ss (hora, minutos, segundos) y la visualiza dentro del objeto del html, identificado con el nombre de mireloj . Dicho objeto, se encuentra dentro del documento de texto . html, a su vez en el nicoformulario existente y definitivamente en un botn en forma de
Es por esto que al referenciarlo para escribir en l la hora Javascript lo haga de la siguiente forma: document.forms[0].mireloj.value Si hubiera otro formulario en la pgina que lo contuviera sera de la document.forms[0].mireloj.value Esto es lo que se denomina siguiente manera:
Tenemos una etiqueta <img> en html denominada tambin con el nombre img que iremos cambiando, segn lo que elijamos dentro del formulario imgenes en las opciones de seleccin <select> llamados conjuntamente imagen.
Al cambiar (onChange) de seleccin, se ejecutar la funcin ver_imagen() que cargar en el objeto llamado img (document.images.img.src) el contenido del valor (value, en este caso contienen ficheros de imgenes 1.jpg,2.jpg ) de la opcin que en ese momento hayamos seleccionado (document.imagenes.imagen.selectedIndex) del objeto imagen: document.imagenes.imagen.options[document.imagenes.imagen.selectedIndex].value
Deshabilitar
Al pulsar con el botn derecho del ratn sobre una pgina Web podramos seleccionar cualquier grfico o texto que contuviera este y guardarlo en nuestro ordenador. Es posible que los diseadores de dichas pginas sean muy reticentes a esto. Deshabilitando el botn derecho se solucionara, aunque hay que decir que por otros medios (ms complejos), se conseguira igualmente guardar el contenido, an as esta es una buena y rpida solucin para aquellos usuarios menos avanzados.
Hay que tener en cuenta que el script hace diferencia entre los navegadores de Netscape estos tratan de forma diferente los eventos de pulsar los botones del ratn.
Bsicamente este script, cuando se pulsa un botn del ratn (document.onmousedown o window.onmousedown) lo que hace es ejecutar la funcin boton_derecho() que a su vez, lo que hace, es comprobar si se ha pulsado el derecho (ejemploevent.button == 2 || event.button == 3) y entonces lo que genera es visualizar una alerta.
Imprimir
Ejemplo 9. Ejemplo que al pulsar un botn se imprime la pgina Web. Este ejemplo es tan sencillo como prctico. Con Javascript tambin podemos imprimir una ejecutando la funcin "window.print()" se imprimir todo el contenido de la pgina actual. En este caso, hemos incluido un botn que al pulsarlo (onClick) se realiza pgina Web. Simplemente
Este ejemplo es muy til para incluir en pginas que no incluyen las barras tpicas del explorador (por decisin del diseador) y que por lo tanto en ellas no se puede ejecutar la opcin tpica de Archivo Imprimirpropia del Navegador. De esta forma se podra meter un botn que imprimiera el contenido de dicha pgina tal como muestra el ejemplo.
Sabias que ? Java y Javascript son dos lenguajes totalmente diferentes, que solo tienen en comn la primera parte del nombre. Adems de que Java fue creado por Sun Microsystems (Javascript por Netscape) dicho lenguaje es ms general, pudindose realizar grandes aplicaciones de gestin para empresas.
Mostrar
se accede a una pgina Web cualquier mtodo es vlido para captar la atencin
En algunas ocasiones te habrs fijado que emergen mensajes que se van moviendo en la barra de estado del navegador, la que est justamente debajo de la pgina que se ve. Esto recurso es muy til para captar rpidamente la atencin del usuario y principalmente sirven para mostrar mensajes cortos que se usan para dar alguna informacin especifica de
la pgina (cual es el tema principal de la pgina, algn enlace de inters dentro de la pgina, etc). El cdigo Javascript que se presenta aunque pueda parecer muy complejo en realidad no lo es. Pasemos a explicarlo. Cuando se carga la pgina (onLoad) se ejecuta la funcin scroll_start() que lo que hace, en primer lugar, es definir el texto a escribir en la barra. Despus, realiza un truquillo. Aade al mensaje 100 caracteres en blanco. La razn a esto es que si no lo hacemos, el mensaje se ajustar totalmente a la izquierda de la barra y no se podr ver con claridad. De esta forma, le estamos diciendo que al aadir unos caracteres en blanco, deje la parte izquierda de la barra libre para visualizar el texto (si no ves clara la explicacin prueba a comentar las lneas de cdigo de la siguiente forma aadiendo los caracteres // al principio de cualquier linea Javascript el Navegador no ejecutar dicha lnea- y entenders mejor) : // for (i=0;i<space;i++) // msg=" "+msg; Despus se ejecuta continuamente la funcin scrollmsg(pos), a travs de un intervalo de ejecucin (setTimeOut es muy parecida a setInterval con la diferencia que se ejecuta solo una vez, es por lo que como se ve hay que volver a ejecutarla cada vez), que lo que har es visualizar en la barra de estado el substring que se obtenga de la posicin pos de la cadena a visualizar hasta el final de la misma. As de esta forma se consigue el efecto scroll deseado.
Ejemplo 11. Ejemplo que construye un correo electrnico para ser mandado. Un ejemplo muy prctico. Podemos construir un correo electrnico en Javascript simplemente estructura siguiente: mailto:correo@destino?subject=Asunto del correo&body=Cuerpo generando un string con la
Y despus asignar a la siguiente funcin de Javascript location.href el string que hubisemos construido. Al ejecutar esto ltimo, se abrir nuestro gestor de correo predeterminado con el correo que quisisemos mandar, ya totalmente completado y listo para ser enviado.