Para la Web Tips por Alexander Trejo

El objeto History


El objeto history representa la historia de los sitios que han sido visitados. Este objeto puede ser utilizado para colocar un botón de regreso (Back) en una página Web, cuya función sería similar a la de presionar el botón Back de nuestro browser, es decir, volver a la página en la cual estabamos anteriormente.

Para lograr este efecto, debemos utilizar al siguiente código en donde queremos colocar la imagen que representará el botón Back:

<A HREF= # onClick="javaScript:history.back()">
<IMG SRC="BotonVolver.gif" BORDER=0>
</A>

Donde "BotonVolver.gif" representa la imagen que utilizaremos para representar nuestro botón Back. Debido a que el comando IMG no reconoce el evento onClick es necesario utilizar el comando A HREF para que al hacer click sobre el botón, ejecutemos la acción de volver.

Puedes probar el tip con el botón que aparece a continuación:


Mensajes para botones


La idea de este tip es dar mayor uso a la barra de estado. Cuando se coloca el puntero del ratón sobre un link, en la barra de estado aparece un mensaje indicando la dirección del nuevo link. Sin embargo, a veces es de utilidad dar un mensaje más descriptivo del link que se va a realizar, como en el siguiente ejemplo, pon el puntero del ratón sobre el botón y observa la barra de estado:

Escoje una sección a visitar:

En vez de algo como http://www.otrolink.com/pagina.htm en la barra de estado, obtienes un mensaje más representativo. Para hacer aparecer estos mensajes en la barra de estado debes de incluir la siguiente función JavaScript en la sección HEAD de tú página:

<SCRIPT LANGUAGE="JavaScript">

function StatusMessg(text)
{
 window.status = text;
 setTimeout ("window.status=''",2000);
}

</SCRIPT>

Y al momento de definir los botones que harán los links, debes de hacerlo de la siguiente manera:

<A HREF="otraPagina.htm"
            onMouseOver="StatusMessg('Mensaje para la barra de estado')">
<IMG SRC="imagen1.gif" BORDER=0>
</A>

Donde otraPagina.htm es el URL a donde se hará el link, y Messaje para la barra de estado es el texto que aparecerá en la barra.


Imágenes Dinámicas


Lo primero que debo decir es que este tip es para Internet Explorer 4.0 y Netscape Navigator 4.x, ya que utilizaremos el objeto images que no es soportado por versiones anteriores de estos browsers. Sin embargo, esto no quiere decir que si posees una de estas versiones no puedes aprovechar este tip.

Entrando en materia, seguro han visto en muchas páginas Web, imágenes (sobre todo botones) que cambian al colocar el puntero del ratón sobre ellas. Como por ejemplo, los siguientes botones:

Escoje una sección a visitar:

En este tip, veremos un método de hacer esto con JavaScript. Expliquemos el método para un botón. Lo primero que necesitamos son las imágenes: una para cuando el botón no tiene el foco y otra imagen para cuando el puntero esta sobre el botón. Digamos que imagen1.gif es la imagen cuando no tiene el foco, e imagen2.gif es la imagen cuando si lo tiene. Entonces, el siguiente paso es precargar las imágenes. Para hacer esto coloque las siguientes instrucciones en la sección HEAD de su documento:

<SCRIPT LANGUAGE="JavaScript">

if (document.images)
 {
  img1=new Image();
  img1.src="imagen1.gif";
  img2=new Image();
  img2.src="imagen2.gif";

 }

</SCRIPT>

Es importante precargar las imágenes, de esta forma al colocar el foco sobre el botón no habrá retrazos bajando la nueva imagen desde el servidor, ya esta en tu computador.

Al momento de definir los botones en el documento HTML, debe hacerse de la siguiente manera:

<A HREF="otraPagina.htm" onMouseOver="if (document.images)
                                          MiImagen.src=img2.src"
                         onMouseOut ="if (document.images)
                                          MiImagen.src=img1.src">
<IMG SRC="imagen1.gif" NAME="MiImagen" BORDER=0>
</A>

Donde otraPagina.htm es el URL a donde se hará el link. Las instrucciones if (document.images) que aparecen en el código, es para evitar errores en los browsers que no soportan el objeto images.


Detectando el navegador en uso


Existen diferencias entre los tipos de navegadores (Browsers), tanto para HTML como para JavaScript, incluso diferencias entre distintas versiones del mismo navegador. Entonces, es importante detectar a veces el navegador que se esta utilizando, de esta forma se puede evitar utilizar líneas de código que no serán procesadas, dando resultados no deseados.
Utilizando el objeto navigator es posible detectar si se esta usando Netscape o Internet Explorer, y cual versión.

Para detectar el navegador utilice la siguiente función:

function TipoDeNavegador()
{
 var navegador=navigator.appName;
 return navegador;
}

Para detectar la versión, utilice la siguiente función:

function VerDeNavegador()
{
 var version=navigator.appVersion;
 return version;
}

Utilizando los valores que regresan estas funciones y comandos if se puede controlar el flujo del código según el navegador que se esta usando.

Por cierto, usted esta utilizando


Haciendo Links - parte II -


En este tip, veremos otro método de hacer links utilizando rutinas de JavaScript. Esta vez utilizaremos otro elemento distinto al de menú desplegable (pop-up menu), el turno es para los botones "Radio". Estos son grupos de botones redondos de los cuales se puede seleccionar uno solo a la vez. El código que se muestra a continuación debe ser insertado en la sección HEAD del documento HTML:

<SCRIPT LANGUAGE="JavaScript">

function CambiarURL(form)
{
 if (form.choice[0].checked)
   location.href="http://www.xxx";
 else if (form.choice[1].checked)
   location.href="http://www.yyy";
 else if (form.choice[2].checked)
   location.href="http://www.zzz";
 
}

</SCRIPT>

Donde http://www.xxx , http://www.yyy y http://www.zzz serán las direcciones a las cuales se hará el link. Y debe haber tantos else if como links a ser definidos.

En la sección de la página web donde se quiera mostrar los botones "Radio" debe incluirse los siguientes comandos HTML:

<FORM NAME="myform">

<INPUT TYPE="RADIO" NAME="choice">Dirección 1
<INPUT TYPE="RADIO" NAME="choice">Dirección 2
<INPUT TYPE="RADIO" NAME="choice">Dirección 3

<INPUT TYPE="BUTTON" VALUE="Aceptar" onClick="CambiarURL(this.form)">

</FORM>

Donde Dirección 1, Dirección 2 y Dirección 3, será la descripción de los links, y debe haber tantas líneas INPUT TYPE="RADIO" ... como links a ser definidos.

Para probar el tip, seleccione una sección de a la cual hacer un link:

A qué sección desea ir?

Win95 Tips
Fondos
Calculadora Virtual
Curriculum
Links


Haciendo Links - parte I -


Existen muchas formas de hacer links a otros sitios desde una página web. Aquí analizaremos como hacer links utilizando menús desplegables (pop-up menu), y rutinas JavaScript. El código que se muestra a continuación debe ser insertado en la sección HEAD del documento HTML:

<SCRIPT LANGUAGE="JavaScript">

function CambiarURL()
{
 var loc=document.myform.list.selectedIndex;
 
 if (loc== 0) location.href="http://www.XXX";
 else if (loc== 1) location.href="http://www.YYY";
 else if (loc== 2) location.href="http://www.ZZZ";
 
}

</SCRIPT>

Donde http://www.XXX , http://www.YYY y http://www.ZZZ serán las direcciones a las cuales se hará el link. Y debe haber tantos else if como links a ser definidos.

En la sección de la página web donde se quiera mostrar el menú desplegable debe incluirse los siguientes comandos HTML:

<FORM NAME="myform">

<SELECT NAME="list" SIZE="1">
    <OPTION SELECTED>Dirección 1
    <OPTION>Dirección 2
    <OPTION>Dirección 3
</SELECT> 

<INPUT TYPE="BUTTON" VALUE="Aceptar" onClick="CambiarURL()">

</FORM>

Donde Dirección 1, Dirección 2 y Dirección 3, será la descripción de los links, y debe haber tantos comandos OPTION como links a ser definidos.

Para probar el tip, puede escoger una sección de mi sitio a la cual hacer un link:

Que sección va a visitar?


La Fecha


Hay sitios (sites) en la internet, que muestran la fecha actual cuando los visitas. Sin embargo, resultaría tedioso e impráctico programar diariamente la página para actualizar la fecha. Esto puede ser realizado automáticamente introduciendo el código JavaScript que se muestra a continuación en la parte de la página donde se desea mostrar la fecha.


 <SCRIPT LANGUAGE="JavaScript">

	var mes = new Array();
		mes[0] = "enero";
		mes[1] = "febrero";
		mes[2] = "marzo";
		mes[3] = "abril";
		mes[4] = "mayo";
		mes[5] = "junio";
		mes[6] = "julio";
		mes[7] = "agosto";
		mes[8] = "septiembre";
		mes[9] = "octubre";
		mes[10]= "noviembre";
		mes[11]= "diciembre";

	var hoy = new Date();
	var dia = hoy.getDate();
	var month = mes[hoy.getMonth()];
	var anno = 1900 + hoy.getYear();

	var fecha = dia + " de " + month + " de " + anno;
	document.write(fecha);

  </SCRIPT>

Si quieres saber la fecha de hoy, o saber si este código funciona, puedes hacer click en el botón:

NOTA (para los que hicieron click en el botón): El código que aparece en esta página no mostrará la fecha en un caja de mensaje, lo hará como parte de la página web.


La barra de Estado



La barra de estado o Status Bar, es utilizada principalmente para mostrar las direcciones (URL) de los links definidos en una página Web. Cuando es definido un link y usted desplaza el cursor sobre el, el cursor cambia su icono a la forma de una mano y muestra la dirección en la barra de estado.
 
Sin embargo, es muy común encontrar en la internet texto que se desplaza a lo largo de la barra de estado. Esto se puede hacer utilizando el siguiente código JavaScript en el diseño de su página:
 
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

 //La próxima es la variable donde se coloca
 //el texto a desplazar en la barra de estado

 var texto="Coloque aquí el texto a desplazar";
 var ancho = 100;
 var pos = -(ancho + 2);
 
 function desplazar()
  {
   pos++;

   // Calcula el texto que va a ser desplazado
var cadena=""; var largo=texto.length; if (pos==largo) { pos=-(ancho + 2); } // Si el texto no ha alcanzado el final de la barra // de estado, se le suman espacios, sino, se borran // los carácteres que deben salir de la barra. if (pos<0) { for (var i=1;i <= Math.abs(pos);i++) { cadena = cadena + " "; } cadena=cadena + texto.substring(0,ancho - i + 1); } else { cadena = cadena + texto.substring(pos,ancho+pos); } window.status=cadena; // Vuelve a llamar a la función en 100 milisegundos setTimeout("desplazar()",100); } </SCRIPT> </HEAD> <BODY OnLoad="desplazar()"> Su código HTML va aquí !! </BODY> </HTML>

 
Para realizar un pequeña prueba, puede colocar en el espacio mostrado abajo cualquier texto que usted desee desplazar en la barra de estado (ya tiene uno por defecto), y hacer click en el botón aceptar.
 
Escriba el texto a desplazar en la barra de status:


 

 
Hasta la próxima semana!!