2009-05-06 9 views
3

J'ai un projet qui affiche une fenêtre avec un message pour l'utilisateur. Il est affiché pendant 10 secondes puis envoyé à l'arrière-plan à l'aide de la commande javascript self.blur(). Je ne veux pas le fermer car il contient des informations que l'utilisateur pourrait avoir besoin de voir.JavaScript flou() commande dans IE8 sur Vista ne fonctionne pas

Cela fonctionne actuellement pour IE7/IE8/FF2/FF3 sur Windows XP, mais sur Vista cela ne fonctionne pas pour IE8. J'ai trouvé que si je désactive 'Mode protégé' pour IE8 sur Vista, la commande blur() fonctionne et la fenêtre renvoie correctement le focus à la fenêtre parente.

Est-ce que quelqu'un sait exactement pourquoi cela se produit et que peut-on faire pour le contourner? Toute aide serait grandement appréciée!

Répondre

3

Comment écrivez-vous à la fenêtre? Quelle est la source initiale de la fenêtre - about:blank? Cela peut faire une différence. En outre, si vous chargez la page Web depuis localhost, essayez de l'exécuter à partir d'un domaine "réel".

Et une suggestion: essayez une lightbox ou une autre forme de "couche" DHTML. Ils ont très facile à créer avec les différentes bibliothèques disponibles aujourd'hui; Non seulement cette tactique permettra de contourner le problème que vous rencontrez, mais elle améliorera l'expérience. Probablement un changement plus important que ce que vous aimeriez vraiment, mais oh tellement mieux à long terme.

Questions connexes