11548 sujets

JavaScript, DOM et API Web HTML5

Bonsoir.
Je suis toujours en train de travailler sur mon petit script de chat en ajax + php, et je viens d'implémenter une fonction de notification des messages qui ajoute des asterisques "***" devant le titre de la page quand on reçoit un message alors que la page n'a pas le focus, et qui les enlève dès que la page récupère le focus. Ca permet de voir d'un coup d'oeil à la barre des taches ou à ses onglets si il y a de nouveaux messages.

j'utilise pour se faire les événements onfocus et onblur sur la balise <body>. Ca fonctionne parfaitement bien mais... le validateur W3C m'a appris que les attributs onblur et onfocus n'existent pas pour l'élément body.

Du coup je me retrouve un peu coincé. Je pense que je suis censé utiliser window.onfocus mais je n'arrive pas à l'utiliser correctement : il ne fonctionne qu'une seule fois !
Si la fenêtre perd le focus et le regagne, il ne se passe plus rien o_O


Merci de votre aide =)
Modifié par BlueScreenJunky (28 May 2007 - 22:25)
ça a l'air de faire la même chose qu'avec window.onfocus : ça marche la première fois et c'est tout Smiley ohwell
D'ailleurs je crois que théoriquement document.body.onfocus n'existe pas non plus en javascript.


au secours ! Smiley bawling