Possible de flasher une fenêtre de Navigateur à l'aide de Javascript?
Comme de nombreux programmes de flash leur fenêtre sur le barre des tâches /dock à alerter l'utilisateur de basculer vers le programme,
Est-il possible de flasher le Navigateur fenêtre à l'aide de Javascript? (FireFox uniquement les scripts sont aussi les bienvenus)
C'est utile pour le web Chat /Forum /Communauté du logiciel où il y a beaucoup de en temps réel activité.
L'homme... je dois être aveugle... j'ai relu la question 4 fois et j'ai toujours le lire comme "sans" à l'aide de Javascript et il était vraiment troublé par le javascript réponses.
OriginalL'auteur Robinicks | 2009-01-28
Vous devez vous connecter pour publier un commentaire.
@Hexagone Théorie: Pourquoi voudriez-vous jamais réécrire l'ensemble de l'élément de tête juste pour changer la valeur d'un élément dans la tête? Votre solution est horriblement inefficace sur plusieurs niveaux.
flash.js:
Il n'a pas vraiment d'être une classe, mais il a aidé à garder l'espace de noms global propre. C'est non testé mais si, il suffit de changer href ne fonctionne pas pour une raison quelconque, clone le lien nœud, modifier le href et remplacer l'ancien lien avec la cloné.
OriginalL'auteur fearphage
À ce point, il semble ne provoquant une alerte boîte de dialogue pop-up fait le tour... cela semble un peu trop intrusif, j'ai la sensation, en particulier compte tenu de l'usage que vous êtes en essayant de le mettre. Au lieu d'en causer flash, cependant, vous pouvez modifier le document.titre de saisir l'attention de l'utilisateur, soit en ajoutant un signal (peut-être la chaîne "NOUVEAU!") pour le nom du site, puis en utilisant un intervalle de changer constamment de "", qui serait alors de donner un joli petit "flashage" de l'illusion.
Bare-bones exemple:
Changer dcument.le titre est le meilleur que j'ai vu, tous les autres sont trop intrusives. (Le chat intégré à Gmail ne présente, de sorte que vous avez un exemple vivant de décider).
Pour ces cas, vous ne pouvez pas le flash de l'icône, de toute façon. Sur OSX, le comportement accepté est de faire rebondir l'icône du dock (ou mettre un badge sur elle), mais je ne vois pas de javascript façon de le faire. (Le Liquide SSB n'est-ce en quelque sorte - je voir les messages non lus de gmails compter sur l'icône du dock)
OriginalL'auteur Hexagon Theory
Hey, une autre solution intéressante à cette question m'a frappé tout à l'heure. Pourquoi ne pas vraiment saisir l'attention de l'utilisateur en faisant l'icône de flash dans son navigateur? Vous pourriez, par exemple, faire deux icônes (.png et off.png dans mon exemple ci-dessous) et à plusieurs reprises les échanger à véritablement attirer l'attention des utilisateurs. Ce qui suit est un bare-bones mise en œuvre; ne gardez à l'esprit que vous sera besoin de faire référence à ce script à distance ou de le mettre dans le corps de la page, car il utilise une méthode à plusieurs reprises remplace le contenu de la
<head>
tag. Essayez-le, bien; j'aime assez la simplicité.page.html:
flash.js:
OriginalL'auteur Hexagon Theory
Je viens de découvrir de la fenêtre.getAttention() pour Firefox, mais il ne fonctionne que quand un addon appelle.
OriginalL'auteur Robinicks
Fenêtre.Focus() devrait le faire sur Windows, vous ne savez pas sur d'autres plates-formes. Vous pourriez trouver qu'il apporte de la Fenêtre au premier plan si elle est minimisée, ce qui serait très ennuyeux 🙂
de la fenêtre.focus() se concentre la fenêtre du navigateur et qu'il apporte à l'avant. Mais il ne fonctionne pas si nous avons plusieurs onglets ouverts dans la fenêtre.
OriginalL'auteur Steven Robbins