en lidt nemmere en. i dit body tag i den fil det vises i vinduet: <body ... onblur=\"self.focus();\">
i praksis er det møjirriterende for brugeren der tror winduet overholder normale windows regler og prøver at hive sin notepad frem for at skrive lidt i.
JakobA -> Jeg er enig i, at under normale omstændigheder vil en sådan opførsel fra et vindue føles rigtig træls (for at bruge et udtryk fra min hjemstavn). I dette tilfælde vil det dog fungere som en hjælp for brugeren.
Jeg arbejder med et administrationsværktøj, hvor al redigering af f.eks. en database-post foregår i et popupvindue. Man vælger sin post på en liste i hovedvinduet. Vinduet popper op, man redigerer indholdet, trykker \"Gem\", vinduet lukker og listen opdateres i hovedvinduet for at reflektere ændringerne.
Nu er det bare lige sådan, at jeg har nogle novicebrugere, som ved et uheld trykker på hovedvinduet, og så ikke længere kan finde popupvinduet...
Jeg vil prøve din løsning, den vil umiddelbart fungere bedst (tror jeg).
Eneste problem jeg ser er, at det ikke er rigtig \"always on top\" opførsel. Vinduet skal være øverst, men det skal ikke stjæle fokus, med mindre man eksplicit klikker på det.
Kan man det? Findes der en ´\"bringToFront()\", som man kan bruge istedet for \"focus()\"?
Nu har jeg eksperimenteret lidt med \"focus()\", og jeg tror faktisk at den løser mit problem - så point til dig JakobA. Men hvis du skulle falde over en løsning på det jeg beskriver ovenfor, så tøv ikke med at fortælle det :-)
Den findes !!! <body ... onload=\"setZOptions(\'alwaysRaised\');\">
Den kræver godtnok UniversalBrowserWrite , men du lyder somom det er til et intranet så det skulle nok være til at få.
Netscapes beskrivelse i clientreference:
setZOptions
Specifies the z-order stacking behavior of a window. Method of window Implemented in JavaScript 1.2
Syntax setZOptions(windowPosition)
Parameters windowPosition
A string evaluating to any of the following values:
\"alwaysRaised\" creates a new window that floats on top of other windows, whether it is active or not.
alwaysLowered creates a new window that floats below other windows, whether it is active or not.
z-lock creates a new window that does not rise above other windows when activated.
Security
To set this property, you need the UniversalBrowserWrite privilege. For information on security, see the Client-Side JavaScript Guide.
Description
By default, a Navigator window rises to the top of the z-order when it is activated and moves down in the z-order as other windows are activated. With the setZOptions method, you can explicitly specify a window\'s position in the z-order.
If you do not specify an argument for setZOptions, this method restores the default z-order stacking behavior of a Navigator window.
You can also specify the order stacking behavior of a window at the time you create it when you use the window.open method.
i window.open kaldet kan det gøres med alwaysRaised=yes, i featurelisten
alwaysRaised (JavaScript 1.2) If yes, creates a new window that floats on top of other windows, whether it is active or not. This is a secure feature and must be set in signed scripts.
Hmm... Det er noget pis med den sikkerheds-klausul. Det er nemlig ikke et intranet, men et CMS som kører fra en - for brugeren - ekstern webserver. Jge tror ikke at jeg kan overbevise mine brugere om, at de skal ændre på deres sikkerhedsinstillinger overfor denne server, det vil kræve lidt mere end de er i stand til.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.