Este
método es el opuesto a blur, con él podemos hacer
que un elemento adquiera el foco y se convierta en el activo
en un momento dado. Aplicado a un objeto window, o sea, a una
ventana del explorador, haríamos que este elemento se
convierta en activo. Habitualmente este método lo usaremos
en una ventana que hayamos creado previamente:
vntAvisos = open("aviso.htm");
vntListados = open("listas.htm");
vntAvisos.focus();
En este pequeño ejemplo cuando se crean las ventanas
vntAvisos y vntListados ésta última se convierte
en la ventana activa, o sea adquiere el foco, pero la llamada
posterior a su método blur en la ventana vntAvisos
hace que ésta tome el foco.
Cuando actúa este método provoca que se dispare
el evento onfocus de la ventana que se convierte en activa.
Este evento puede tener asociada una función que,
por ejemplo, inicie un script, pase el foco a un campo de
un formulario, o lanze un mensaje de aviso, etc. Asociado
a un temporizador y combinado con el evento onblur podemos
hacer que una ventana se active cada cierto tiempo, apareciendo
así destacada en la barra de tareas de Windows.
window.onblur = new Function("setTimeout('focus( )',
5000)");
Este senillo código destacaría el icono de
ventana minimizada cada 5 segundos.