Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia de Aprendizaje Nº3 Sistemas Noveno
Guia de Aprendizaje Nº3 Sistemas Noveno
2. Descripción de la Unidad
JavaScript fue desarrollado por Netscape, a partir del lenguaje Java, el cual sigue una
filosofía similar, aunque va más allá. Java es un lenguaje de programación por sí mismo,
como lo puedan ser C, Pascal o VisualBasic. Esto quiere decir, que se puede ejecutar un
programa Java fuera de un navegador. Pero, repetimos, que la diferencia fundamental es
que Java es un lenguaje completo, que puede ser utilizado para crear aplicaciones de todo
tipo, mientras que JavaScript sólo “funciona” dentro de una página HTML. Por otro lado,
también se puede incluir Java en páginas HTML, tal es el caso de los applets.
Scripts y eventos
Veamos un ejemplo básico de una página HTML que contiene un script de Javascript:
<HTML>
<BODY>
Esto es HTML
<br>
<SCRIPT LANGUAGE="JavaScript">
document.write("Esto es JavaScript")
</SCRIPT>
<br>
Esto vuelve a ser HTML
</BODY>
</HTML>
Esto es HTML
Esto es JavaScript
Esto vuelve a ser HTML
Realmente la funcionalidad del anterior script es nula, ya que para escribir “Esto es
JavaScript” nos basta con usar HTML. La verdadera utilidad de JavaScript es el que los scripts
se ejecuten cuando ocurra algún evento, como sea un click de ratón, que éste pase por
encima de un enlace, que se envíen los datos de un formulario, ... En el siguiente ejemplo,
se ejecuta el script cuando se pasa por encima del enlace con el ratón:
<HTML>
<BODY>
<a href="#" onmouseover="window.status='este es el texto que aparece en la barra de
status'; return true">Pasa el ratón n por aquí</a>
</BODY>
</HTML>
Veamos una lista de los eventos más comunes, cuando se producen y sobre qué etiquetas
pueden actuar:
4. Orientaciones Generales/Observaciones
Para evidenciar mejores resultados en su proceso de aprendizaje, es preciso que tenga en cuenta las siguientes
recomendaciones:
function losefocus()
{
document.getElementById('w3s').blur();
}
</script>
</head>
<body>
<a id="w3s" href="http://www.google.com">Visita
Google.com</a><br><br>//solo por presentacion
<form>
<input type="button" onclick="getfocus()" value="Coge el foco">
<input type="button" onclick="losefocus()" value="Pierde el foco">
</form>
</body>
</html>
getElementById es una función de document que permite llamar a un objeto concreto de la página. Esta es la
forma normal de acceder a los elementos de la página, aunque como en el caso de los formularios, también
es posible acceder a algunos elementos directamente usando sus nombres como propiedades de objetos.
<html>
<head>
<script type="text/javascript">
function setfocus()
{
document.forms[0].txt.select();
document.forms[0].txt.focus();
}
</script>
</head>
<body>
<form>
<input type="text" name="txt" size="30" value="¡Hola mundo!">
<input type="button" value="Selecciona texto" onclick="setfocus()">
</form>
</body>
</html>
<body>
<form>
<input type="text" name="txt" size="30" value="¡Hola mundo!">
<input type="button" value="Selecciona texto" onclick="setfocus()">
</form>
</body>
</html>
Como podemos ver, es posible conseguir el contenido de los formularios de la página por medio de la matriz
forms[] de document.
function changeAction(action)
{
var x=document.forms.myForm;
x.action=action;
alert(x.action);
}
</script>
</head>
<body>
<form name="myForm" action="ejemplos.php">
<input type="button" onclick="getAction()" value="Ver el valor del
atributo action">
<br><br>
<input type="button" onclick="changeAction('hola.php')" value="Cambiar el
valor del atributo action">
</form>
</body>
</html>
En este ejemplo podemos ver otra forma de utilizar los formularios en el código JavaScript.
<body>
<iframe src="frame_a.htm" name="frame1"></iframe>
<iframe src="frame_b.htm" name="frame2"></iframe>
<br>
<form>
<input type="button" onclick="twoframes()" value="Cambiar la URL de los
dos iframes">
</form>
</body>
</html>
Escríbanse las cuatro páginas de los frames que se especifican y probar. Es muy sencillo darse cuenta de que
la función all nos permite acceder a los distintos elementos de la página, al igual que lo hemos hecho antes
de otras formas.
document.write("<p>Versión: ");
document.write(navigator.on + "</p>");
document.write("<p>C: ");
document.write(navigator. + "</p>");
document.write("<p>Plataf: ");
document.write(navigator. + "</p>");
document.write("<p>Cookies : ");
document.write(navigator. + "</p>");
<html>
<body>
<script language="javascript">
document.write("Resolución de pantalla: ");
document.write(screen.width + "*" + screen.height);
document.write("<br>");
document.write("Area visible disponible: ");
document.write(screen.availWidth + "*" + screen.availHeight);
document.write("<br>");
document.write("Resolución de color: ");
document.write(screen.colorDepth);
document.write(" bits<br>");
</script>
</body>
</html>
<body>
<form>
<input type="button" value="Refrescar página" onclick="refresh()">
</form>
</body>
</html>
<html>
<head>
<script language="javascript">
var intval=""
function start_Int()
{
if(intval=="")
{
intval=window.setInterval("start_clock()",1000);
}
else
{
stop_Int();
}
}
function stop_Int()
{
if(intval!="")
{
window.clearInterval(intval);
intval="";
document.formu.tiempo.value="Tiempo detenido";
}
}
function start_clock()
{
var d=new Date(); // Creamos una variable "d" de tipo "Date".
var sw="am";
var h=d.getHours(); // Asignamos a "h" la horas obtenidas de "d".
var m=d.getMinutes() + "";
var s=d.getSeconds() + "";
if(h>12)
{
h-=12;
sw="pm";
}
if(m.length==1)
{
m="0" + m;
}
if(s.length==1)
{
s="0" + s;
}
document.formu.tiempo.value=h + ":" + m + ":" + s + " " + sw;
}
</script>
</head>
<body>
<form id="formu" name="formu">
<input type="text" name="tiempo" value="Tiempo parado">
</form>
<input type="button" value="Empezar" onclick="start_Int()">
<input type="button" value="Parar" onclick="stop_Int()">
<p>Este ejemplo actualiza el contenido del cuadro de texto cada
segundo.
Pulsa "Empezar" para iniciar la función setInterval. Pulsa "Parar" para
detener el
tiempo con la función clearInterval.</p>
</body>
</html>
Estúdiese bien este ejemplo. La variable intval contiene un valor que setInterval genera, y con el que
podremos detener el intervalo usándolo en la llamada a clearInterval. Especialmente interesante es la
función start_clock, que formatea la hora para su visualización.
"Septiembre","Octubre","Noviembre","Diciembre");
var horas = mydate.getHours();
horas = (horas<10)?"0"+horas:horas;
var minutos = mydate.getMinutes();
minutos = (minutos<10)?"0"+minutos:minutos;
var segundos = mydate.getSeconds();
segundos = (segundos<10)?"0"+segundos:segundos;
document.getElementById("idReloj").innerHTML = "<"+"small><"+"font
color='000000' face='Verdana'>"+
dayarray[day]+"
"+daym+" de "+montharray[month]+" de "+
year+"
"+horas+":"+minutos+":"+segundos+"<"+"/font><"+"/small>";
setTimeout('relojFecha()',1000);
}
</script>
</head>
<body onload="relojFecha()">
<p id="idReloj"></p>
</body>
</html>
Téngase en cuenta que, a diferencia del anterior ejemplo, el reloj está orientado a usar setTimeout, que
permite lanzar la función relojFecha cada segundo. Por ello, no se puede parar y se lanza usando el
evento onload de body.
3D). Este ejemplo ha sido probado en Firefox 3.5 aunque debería funcionar en cualquier navegador con
soporte para canvas.
<html>
<head>
<script>
var gcc ; // gcc == "Global Canvas Context"
var gap = []; // gap == "Global Array of Particles"
var SINPI_4 = Math.sin(Math.PI/4);
var COSPI_4 = Math.cos(Math.PI/4);
function redrawCanvas() {
gcc.clearRect(0,0,1000,1000);
gcc.strokeStyle = "rgb(0,0,0)";
gcc.beginPath();
for (idx=0; idx<gap.length; idx++) {
drawParticle(gcc,gap[idx]);
}
gcc.stroke(); // <--- Or fill()
}
function simulatePhysics() {
// La física simulada es muy simple. Movimiento browniano.
for (idx=0; idx<gap.length; idx++) {
par = gap[idx];
par.posZ += (Math.random()-0.5);
}
redrawCanvas();
}
function initParticles() {
for (var posX=0; posX<=200; posX+=20){
for (var posY=0; posY<=200; posY+=20){
gap.push(new ObjectParticle(posX, posY, 0));
}
}
return;
}
function initApp(){
canvas1 = document.getElementById('idCanvas1');
gcc = canvas1.getContext('2d');
gcc.scale(1.5,1.5);
gcc.translate(100,50);
initParticles();
setInterval(simulatePhysics,100);
}
</script>
<style type="text/css">
canvas { border: 1px solid black; }
</style>
</head>
<body onload="initApp();" >
<canvas id="idCanvas1" width="500" height="500"></canvas>
</body>
</html>
console.dir(objDIVMarco1);
Agrupando mensajes
1 console.group('Mensajes');
2 console.log('JavaScript %ces grandioso', 'background-color: #91DC5A;
color: #fff; padding: 3px 8px; border-radius: 2px;');
3 console.error('Error :(');
4 console.warn('Warn!');
5 console.groupEnd();
Fuente: https://es.wikibooks.org/wiki/Programación_en_JavaScript/Ejemplos_de_código
En nuestro primer ejemplo, simplemente, crearemos un Javascript que lo que hará es visualizar un
mensaje de bienvenida cuando el usuario entre a la página Web. Cada vez más, las páginas Webs
muestran un mensaje de este tipo para dar la bienvenida cuando se entran en ellas.
Como se puede apreciar el código Javascript se coloca (o se embebe) dentro de uno de HTML,
encerrándolo entre las etiquetas < script>< /script>.
Abre el bloc de Notas, copia el código anterior y guárdalo como Ejemplo01.html. (Si no te apetece hacer
esto puedes abrir el mismo desde el directorio Ejemplos I). Después, ejecútalo pulsando doble clic con el
ratón.
Ejemplo 2. Botón que al ser pulsado vuelve a la página anterior de la que hubiera en ese momento.
Se trata de un botón para volver hacia atrás, a semejanza del que tenemos en la barra de herramientas
del navegador. Al pulsar el botón se realiza una instrucción Javascript.
En muchas ocasiones será de gran utilidad recoger un dato por teclado y guardarlo para posteriormente
tomar decisiones según lo que se haya introducido (muy útil por ejemplo para los accesos de los usuarios a
las páginas). En este ejemplo, la variable que definimos, nom nos servirá para guardar lo que
introduzcamos por teclado a través de la función prompt de Javascript.
En algunas páginas Webs cuando accedemos a ellas nos piden que confirmemos que somos mayores de
edad para que podamos entrar en ellas. Esta confirmación lo podemos hacer con Javascript. La
función confirm visualiza una ventana emergente de confirmación (con el texto que le indiquemos) cuyas
opciones que nos da son Aceptar o Cancelar dicha confirmación. Devolverá dicha función un “ trae”
(si pulsamos Aceptar) o un “ false” (si pulsamos Cancelar) y en el ejemplo solamente visitaremos la
página oficial de la saga tan famosa de Star Wars cuando al pulsar sobre el enlace hayamos pulsado
Aceptar.
Ejemplo 5. Ejemplo que abre una ventana emergente cada 3 segundos. Pulsando el botón no se abren
más.
A continuación mostramos un ejemplo de cómo abrir ventanas emergentes (o también llamadas pop-up)
cada cierto tiempo automáticamente. Este ejemplo es muy útil para abrir ventanas de publicidad aparte de
la principal.
En el ejemplo se define un intervalo de ejecución en Javascript con la función setInterval que lo que hará es
ejecutar la función abrir_ventana() cada 3 segundos (3000 milisegundos). La función abrir_ventana()
contiene la función window.open que lo que hará es abrir una nueva página conteniendo la web del Ministerio
de Educación. Al pulsar sobre el botón se ejecutará el código Javascript clearTimeout que detendrá el
intervalo de ejecución de abrir ventanas continuamente.
Este ejemplo es muy útil para visualizar en una página html un reloj dígital que se va actualizando cada
500 milisegundos. Como se puede apreciar, se crea un intervalo de ejecución de 500 milisegundos de la
función “ Ver_Hora.” Ver_Hora() recoge la hora, la formatea con la representación 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 html, a su vez en el
único formulario existente y definitivamente en un botón en forma de texto .
Es por esto que al referenciarlo para escribir en él la hora Javascript lo haga de la siguiente forma:
document.forms[0].mireloj.value
document.forms[0].mireloj.value
Este es un ejemplo práctico de cómo crear una galería de imágenes con Javascript.
Tenemos una etiqueta <img> en html denominada también con el nombre “ img” que iremos cambiando,
según lo que elijamos dentro del formulario imágenes en las opciones de selección <select> llamados
conjuntamente imagen.
document.imagenes.imagen.options[document.imagenes.imagen.selectedIndex].value
Al pulsar con el botón derecho del ratón sobre una página Web podríamos seleccionar cualquier gráfico o
texto que contuviera este y guardarlo en nuestro ordenador. Es posible que los diseñadores de dichas
páginas sean muy reticentes a esto. Deshabilitando el botón derecho se solucionaría, aunque hay que decir
que por otros medios (más complejos), se conseguiría igualmente guardar el contenido, aún así esta es
una buena y rápida solución para aquellos usuarios menos avanzados.
Hay que tener en cuenta que el script hace diferencia entre los navegadores de Netscape e Internet
Explorer ya que estos tratan de forma diferente los eventos de pulsar los botones del ratón.
Este ejemplo es tan sencillo como práctico. Con Javascript también podemos imprimir una página Web.
Simplemente ejecutando la función "window.print()" se imprimirá todo el contenido de la página actual.
En este caso, hemos incluido un botón que al pulsarlo (onClick) se realiza la acción de imprimir
la página.
Este ejemplo es muy útil para incluir en páginas que no incluyen las barras típicas del explorador (por
decisión del diseñador) y que por lo tanto en ellas no se puede ejecutar la opción típica de
Archivoà Imprimir…propia del Navegador. De esta forma se podría meter un botón que imprimiera el
contenido de dicha página tal como muestra el ejemplo.
¿Sabias que…?
Java y Javascript son dos lenguajes totalmente diferentes, que solo tienen en común la primera parte
del nombre. Además de que Java fue creado por Sun Microsystems (Javascript por Netscape) dicho
lenguaje es más general, pudiéndose realizar grandes aplicaciones de gestión para empresas.
Ejemplo 10. Ejemplo que muestra un mensaje en movimiento en la barra de estado del navegador.
Cuando se accede a una página Web cualquier método es válido para captar la atención del usuario.
En algunas ocasiones te habrás fijado que emergen mensajes que se van moviendo en la barra de
estado del navegador, la que está justamente debajo de la página que se ve. Esto recurso es muy útil para
captar rápidamente la atención del usuario y principalmente sirven para mostrar mensajes cortos que se
usan para dar alguna información especifica de la página (cual es el tema principal de la página, algún
enlace de interés dentro de la página, etc). El código Javascript que se presenta aunque pueda parecer muy
complejo en realidad no lo es.
Pasemos a explicarlo.
Cuando se carga la página (onLoad) se ejecuta la función scroll_start() que lo que hace, en primer lugar,
es definir el texto a escribir en la barra. Después, realiza un truquillo. Añade al mensaje 100 caracteres en
blanco. La razón 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 añadir unos caracteres
en blanco, deje la parte izquierda de la barra “ libre” para visualizar el texto (si no ves clara la explicación
prueba a comentar las líneas de código de la siguiente forma -añadiendo los caracteres // al principio de
cualquier linea Javascript el Navegador no ejecutará dicha línea- y entenderás mejor) :
// for (i=0;i<space;i++)
// msg=" "+msg;
Ejemplo 11. Ejemplo que construye un correo electrónico para ser mandado.
Un ejemplo muy práctico. Podemos construir un correo electrónico en Javascript simplemente generando
un string con la estructura siguiente:
Y después asignar a la siguiente función de Javascript location.href el string que hubiésemos construido.
Al ejecutar esto último, se abrirá nuestro gestor de correo predeterminado con el correo que quisiésemos
mandar, ya totalmente completado y listo para ser enviado.
Fuente: https://platzi.com/contributions/que-es-y-para-que-sirve-javascript-embeber-javascript-en-
html-
3/?utm_source=google&utm_medium=cpc&utm_campaign=2040392625&utm_adgroup=72126061356
&utm_content=356290584890&utm_source=google&utm_medium=cpc&gclid=Cj0KCQjwp5_qBRDBARI
sANxdcikzq1XVNI5C2fgp20oInYWBVxS8AYy-osA8xN1mMw2c1djC03OnOZ0aAkJAEALw_wcB
CURSOS VIRTUALES