window.onfocus no dispara en IE7, inconsistente en Opera

Tenga en cuenta que esto se relaciona con eventos de foco y desenfoque en una ventana, no en campos de formulario.

Estoy cargando un documento en una ventana emergente e incluye el siguiente código:

<script type="text/javascript">
window.onblur = function(){ document.title="BLURRED"; }
window.onfocus= function(){ document.title="FOCUSED"; }
</script>

Estas funciones son temporales, para pruebas. Esperaba usar estos eventos para establecer una bandera que indicara el estado de la ventana; Estoy haciendo una aplicación de chat, y si aparecen mensajes cuando se minimiza, haré algunos cambios de título llamativos. Sin embargo, si no se cancelan cuando la ventana se enfoca, serán molestos.

Onload, también puse el foco en un área de texto. (No estoy seguro si eso hace alguna diferencia).

IE7 (no tengo otra versión a mano) parece reconocer elwindow.onblur pero no elwindow.onfocus. Opera 10 es francamente extraño.

Esto es lo que sucede en los navegadores que tengo. Lanzo la ventana emergente haciendo clic en el enlace en el padre, luego paso por varios ciclos de minimización-restauración haciendo clic en el botón emergente en la barra de tareas (Windows XP):

Safari 4:

Ventana abierta: el documento se abre con el título originalMinimizar: el título cambia a "BLURRED"Restaurar: el título cambia a "ENFOCADO"

Esto es lo que esperaba que sucediera.

Firefox 3.5:

Ventana abierta: el documento se abre con el título original, luego cambia a "ENFOQUE"Minimizar: el título cambia a "BLURRED"Restaurar: el título cambia a "ENFOCADO"

La carga de onfocus es un poco sorprendente, pero no un problema.

IE7:

Ventana abierta: el documento se abre con el título originalMinimizar: el título cambia a "BLURRED"Restaurar: el título no cambia, no importa cuántas veces cambie

¿Qué pasó con onfocus?

Opera 10.5

Ventana abierta: el documento se abre con el título original, pero en otra pestaña, no emergente

A veces...

Minimizar: el título cambia a "BLURRED"Restaurar: el título cambia a "ENFOCADO"

A veces...

Minimizar: el título cambia a "BLURRED" y luego a "FOCUSED"Restaurar: el título no cambia

De acuerdo, esto es simplemente extraño ...

Estoy abierto a otros enfoques, pero realmente me gustaría entender lo que está sucediendo aquí, en el viejo y simple Javascript, así quepor favor no responda jQuery a menos que realmente no haya otra forma de evitar esto.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta