POPUP aus Taskleiste maximieren
Christian
- javascript
0 molily
Hallo!
Ich habe im Prinzip folgendes Problem.
In einem Browserfenster läuft ein Javascript, dass mir regelmäßigen Abständen ein popup öffnen [window.open(...);]
Das funktioniert ja auch alles.
Wenn mein Browser jetzt aber minmiert in der Taskleiste liegt, weil ich gerade in z.B Word arbeite, dann wird zwar das Popup geöffnet, bleibt aber minimiert in der Taskleiste.
Ich hätte aber gerne dass diese Popup in den Vordergrund spring (noch vor die Wordanwendung).
Konkreter Anwendungsfall bei mit ist eine Art Terminerinnerung wie es auch bei MS Outlook funktioniert.
Ich habe dafür bis jetzt leider keine Lösung gefunden.
window.focus(); funktioniet nur wenn der Browser nicht minimiert in der Taskleiste liegt.
Ich hoffe es kann mir jemand von euch helfen.
thx
Hallo,
Prinzipiell hast du mit regulärem JavaScript keinen Zugriff auf solches Verhalten. Das obliegt gänzlich der Fensterverwaltung der grafischen Benutzeroberfläche. Während normale Programme ein Fenster in der Taskleiste "blinken" lassen können oder sich sogar aggressiv in den Vordergrund bringen können, hat dein JavaScript keine solche Möglichkeit. Das ist ein Sicherheitsfeature, denn JavaScript läuft innerhalb des Browsers in einer Sandbox und hat nur eingeschränkte Möglichkeiten, daraus auszubrechen. Das Öffnen von neuen Fenster ist im besonderen Maße eingeschränkt.
Vielleicht gibt es Sonderlösungen für bestimmte Browser, da könntest du mal die von IE und Gecko akzeptierten Fenstereigenschaften durchschauen:
http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx
https://developer.mozilla.org/En/DOM/Window.open
IE kennt Sachen wie showModalDialog, aber ich glaube nicht, dass sich das Fenster dann automatisch in den Vordergrund drängt, vielleicht "blinkt" aber das Fenster in der Taskleiste.
Mathias