OVH Cloud OVH Cloud

popup always on top

23 réponses
Avatar
spoke
Bonjour, le sujet a surrement deja été abordé mais je n'arrive pas a
trouver.

Voila je cherche a faire en sorte que mes popup reste toujours au dessus
des autres fenetres. Il existe une technique simple qui est la suivante

<body onBlur = "window.focus();">

Mais cela donne de droles de resultats, par exemple sous IE6 la fenetre
reste bien au-dessus des autres, mais je ne peus pas en ouvrir plusieurs.
Sous Firefox 1.0 la fentre ne reste pas au-dessus des autres par contre
je peus en ouvrir plusieurs simultanement.

Je pensse que la reponse doit etre quelque chose comme "DOMMAGE", mais
quelqu'un aurrait t'il une idée ?

10 réponses

1 2 3
Avatar
ASM

je n'est donc
plus de pointeur sur les popup


oui, mais le contraire n'est pas vrai.

pour le pop-up son opener est la *fenêtre* appelante
tant qu'elle n'est pas fermée il la connait.

par exemple
le popup verifie toutes les 5 ou 10 secondes
que le document de l'opener a changé et se met devant
si c'est le cas

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
ciber lapin
Je pense que la reponse est effectivement "DOMMAGE",
mais tu peut peut etre resoudre le probleme en envoyant l'ordre de la
page du dessous

1ere page:
window.name = "princ";
var popup = window.open(url,"popup");

function passePopup() {
popup.focus();
}

dans les autres fenetres tu peut appeler la function:

opener.passePopup();
ou
princ.passePopup();


c'est moins simple, sutout qu'il faut gérer la fonction dans toutes les
nouvelles fenetres..........Dommage



Bonjour, le sujet a surrement deja été abordé mais je n'arrive pas a
trouver.

Voila je cherche a faire en sorte que mes popup reste toujours au dessus
des autres fenetres. Il existe une technique simple qui est la suivante

<body onBlur = "window.focus();">

Mais cela donne de droles de resultats, par exemple sous IE6 la fenetre
reste bien au-dessus des autres, mais je ne peus pas en ouvrir plusieurs.
Sous Firefox 1.0 la fentre ne reste pas au-dessus des autres par contre
je peus en ouvrir plusieurs simultanement.

Je pensse que la reponse doit etre quelque chose comme "DOMMAGE", mais
quelqu'un aurrait t'il une idée ?



Avatar
spoke

je n'est donc
plus de pointeur sur les popup



oui, mais le contraire n'est pas vrai.

pour le pop-up son opener est la *fenêtre* appelante
tant qu'elle n'est pas fermée il la connait.

par exemple
le popup verifie toutes les 5 ou 10 secondes
que le document de l'opener a changé et se met devant
si c'est le cas



Oui sauf s'il y a plusieurs Popup.
Les utilisateurs click sur differentes parties de la page pour ouvrir
des popup de réglage, qui envoi les paramettres a un autre système et le
résultat apparé sue la page principale. Il modifie les valeurs des popup
jusqu'à obtenir (momentanément) un état stable. Pour lui simplifier la
tache il est donc important qu'il est plusieurs popup ouvertes
simultanément. Et si j'utilise le procédé opened->opener il risque de
perdre la main au moment ou il entre une valeur.

Mais avec le depend=1 ça marche, et sous linux il suffit de clicker sur
le haut de la fenêtre et de spécifier que la fenêtre doit rester au
premier plan. Il n'y a que IE qui déconne comme d'hab mais j'ai pour
habitude de le déconseiller.

Merci pour toutes ces bonnes idées.


Avatar
ASM

Oui sauf s'il y a plusieurs Popup.
Les utilisateurs click sur differentes parties de la page pour ouvrir


Oui, bon, et où voit-on ce phénomène
j'a toujours rien compris

(ouverts simultanés ok mais tous devant impossible)


Et si j'utilise le procédé opened->opener il risque de
perdre la main au moment ou il entre une valeur.


comment peut-il perdre la main ?
s'il a réussi à l'avoir, l'entrée d'une valeur est instantanée

Merci pour toutes ces bonnes idées.


et c'est où ?

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
spoke

Oui sauf s'il y a plusieurs Popup.
Les utilisateurs click sur differentes parties de la page pour ouvrir



Oui, bon, et où voit-on ce phénomène
j'a toujours rien compris

(ouverts simultanés ok mais tous devant impossible)

En fait ce n'est pas pour un site web mais pour une interface

utilisateur dans l'industrie (et oui javascript peut passer les
frontiere du www)
Tous devant possible dans le sens ou ecran = 1280*1024 et chaque popup
ne represente que 20% de cette surface. (elles ne sont pas superposées)


Et si j'utilise le procédé opened->opener il risque de
perdre la main au moment ou il entre une valeur.



comment peut-il perdre la main ?
s'il a réussi à l'avoir, l'entrée d'une valeur est instantanée

s'il y a 2 popup, il ne peut y en avoir qu'une avec le focus, l'autre a

l'impression d'être en dessous (meme si visuelement ce n'est pas le cas)
donc toutes les 5 secondes elle prend le focus et l'autre le perd, si
malheureusement vous etiez en train de taper une valeur au clavier, seul
le debut est pris en compte.

Merci pour toutes ces bonnes idées.



et c'est où ?



la bonne idée c'est depend=1 dans l'appel du popup


Avatar
ASM

Tous devant possible dans le sens ou ecran = 1280*1024 et chaque popup
ne represente que 20% de cette surface. (elles ne sont pas superposées)


On n'y arrivera pas à se comprendre :
- qu'ils soint à côté ne change rien
- il ne peut il y en avoir qu'un "devant"
- un seul à la foi peut avoir le focus
- et je ne comprends pas comment chacun arrive à être devant
comment chacun a la balle alors qu'il n'y en a qu'une.


s'il y a 2 popup, il ne peut y en avoir qu'une avec le focus, l'autre a
l'impression d'être en dessous (meme si visuelement ce n'est pas le cas)


He ben voilà !

donc toutes les 5 secondes elle prend le focus et l'autre le perd, si
malheureusement vous etiez en train de taper une valeur au clavier, seul
le debut est pris en compte.


c'est que c'est mal foutu
si l'humain a pris le focus (il tapote laborieusement dans 1 champ)
la machine doit pas venir l'em..er


--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
jean.christophe.sergent

Tous devant possible dans le sens ou ecran = 1280*1024 et chaque popup
ne represente que 20% de cette surface. (elles ne sont pas superposées)



On n'y arrivera pas à se comprendre :
- qu'ils soint à côté ne change rien
- il ne peut il y en avoir qu'un "devant"
- un seul à la foi peut avoir le focus
- et je ne comprends pas comment chacun arrive à être devant
comment chacun a la balle alors qu'il n'y en a qu'une.



s'il y a 2 popup, il ne peut y en avoir qu'une avec le focus, l'autre a
l'impression d'être en dessous (meme si visuelement ce n'est pas le cas)



He ben voilà !


donc toutes les 5 secondes elle prend le focus et l'autre le perd, si
malheureusement vous etiez en train de taper une valeur au clavier, seul
le debut est pris en compte.



c'est que c'est mal foutu
si l'humain a pris le focus (il tapote laborieusement dans 1 champ)
la machine doit pas venir l'em..er


Je comprend que ce ne soit pas facile a comprendre sans le voir.

Le fait est que quand la page principale c'est raffraichie, plus rien ne
reli les fenetres ensemble et donc rien n'empeche la popup "du fond" de
chipper le focus a la popup "du front" pendant la saisie.


mais je repete l'argument dependent=1 fonctionne sans autre script.
Pour IE c'est different, une seul popup peut etre ouvert a la fois je
sais pas pourquoi. Mais IE n'est vraiment plus la réference.


Avatar
Do Re Mi chel La Si Do
Bonsoir !

Sous IE, en mode "local" (interface d'autres logiciels, sans serveur web),
je peux ouvrir autant de popups que je veux. J'ouvre des popups avec focus,
d'autres sans, dans lesquels je met des barres d'avancement, j'utilise des
pop-ups comme bulles d'aide, etc.

Mais, pour cela j'utilise une spécificité d'IE : createpopup.

@-salutations
--
Michel Claveau
Avatar
ASM

J'ouvre des popups avec focus,

Mais, pour cela j'utilise une spécificité d'IE : createpopup.


Oui ?
Exemple complet ?
Que je puisse tester ...
(je crains que sur mon IE Mac ce ne fonctionne guère)

--
*******************************************************
Stéphane MORIAUX et son vieux Mac
Aide Pages Perso (images & couleurs, formulaire, CHP)
http://perso.wanadoo.fr/stephane.moriaux/internet/
*******************************************************

Avatar
O.L.
Il se trouve que ASM a formulé :


J'ouvre des popups avec focus,

Mais, pour cela j'utilise une spécificité d'IE : createpopup.


Oui ?
Exemple complet ?
Que je puisse tester ...
(je crains que sur mon IE Mac ce ne fonctionne guère)


Tant qu'à utiliser des spécificités d'IE, personnellement je
conseillerais à Spoke, si tous ses postes clients sont sous Windows,
d'utiliser une "application" en HTML (une HTA, cf. doc de Microsoft sur
MSDN) qui permet facilement de gérer le plein écran, les bouttons
système, le fait que le programme ne puisse être démarré qu'une fois
(pas de risque d'avoir 2 instances au même moment), et pas mal d'autres
choses ...
Et avec ça, pour les pop-ups, la fonction ShowModelessDialog (cf. mon
post + haut), qui est LA solution pour tes problèmes. Et si tu as
besoin d'une page qui se rafraichit, utilise une <IFRAME
application=yes src='...'> (de mémoire).

Bye
O.L.

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com


1 2 3