PopupS toujours au premier plan

PopupS toujours au premier plan - HTML/CSS - Programmation

Marsh Posté le 13-10-2005 à 16:45:18    

Ca faisait longtemps que j'avais pas créé un topic mais me revoilà, en espérant qu'on va pas me taper dessus  :( ...
 
Alors j'explique mon problème :
J'ais une page avec pleins de couleurs (des teintes RAL mais je vous épargne la définition des terme concernant la peinture). Lorsqu'on clique sur une couleur, une popup s'ouvre avec un apperçu plus grand de la couleur choisie. Jusque là rien de bien compliqué.
 
MAIS, mon patron veut que quand on clique sur une seconde couleur une deuxième popup s'ouvre et que les deux reste devant la fenêtre qui liste les couleurs. De même si on ouvre 4, 5, 6,... popup, toutes toujours devant.
 
Et je ne vois pas comment faire. J'ai fait quelques recherches sur le forum et google mais la seule solution que j'ais trouvée est celle que j'avais déjà essayée :

Code :
  1. <body OnBlur="window.focus()">


 
Alors cette solution fonctionne très bien quand vous voulez garder une seule popup au premier plan mais alors plusieurs... On va dire qu'elles se battent pour garder le focus, donc avec mes appercu de coleurs en en grand sur ces popup ca fait un peut boite de nuit lol! Et faut pas être épileptique sinon c'est la crise assurée!
 
Bon bah voilà je lutte depuis quelques instants la dessus et ne trouvant aucune solution je m'en remet à vous des fois que vous ayez une solution. Et puis j'aime pas bloquer sur un problème de js, et j'aime pas le js tout court parce que comme on le sait bien tout le monde n'a pas js activé sur sont poste, mais rien à faire mon boss ne veut rien savoir.
 
Je suis ouvert aux solutions sans js aussi! Mais je pense pas qu'il y en ait. En fait je penses qu'il n'y a pas de solution à mon problème. Snif...


Message édité par dwogsi le 13-10-2005 à 16:45:47

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 13-10-2005 à 16:45:18   

Reply

Marsh Posté le 13-10-2005 à 17:19:08    

C'est une fenêtre "modeless" que tu veux (c'est à dire un truc qui reste devant tout le reste, mais en permettant la sélection et l'utilisation des sous fenêtres).
 
À ma connaissance c'est possible que sous Internet Explorer en utilisant showModelessDialog.
 
Donc l'idéal c'est de faire un truc du style

if(window.showModelessDialog) {
    window.showModelessDialog(url, mdArguments, mdFeatures);
} else {
    window.open(url, name, featuresList);
}


Ca donnera une fenêtre comme vous voulez sous MSIE et un popup classique pour les autres navigateurs.
 
Bien penser également à garder de vrais liens, afin de permettre aux gens de manipuler le machin comme ils le veulent.


Message édité par masklinn le 13-10-2005 à 17:39:33

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2005 à 17:38:08    

J'avais effectivement testé showModalDialog aussi, mais ca me pose encore un problème :
 
En utilisant cette solution on n'a plus accès à la page qui a ouvert la fenêtre or je doit pouvoir ouvrire d'autres popup... C'est pour ca je j'ai mis un grand S dans le titre de mon topic :)
 
Et il me faut une solution compatible avec au moins FF et IE, donc je galére toujours...


Message édité par dwogsi le 13-10-2005 à 17:40:26

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 13-10-2005 à 17:41:28    

Hum, j'ai raté mon édition, c'est une fenêtre modeless (j'étais parti sur une modale et je me suis rendu compte que c'était pas bon, j'avais écrit à la suite mais oublié de retirer la première partie)
 
Et c'est impossible à faire sous Firefox (ou Opera aux dernières nouvelles, ou Safari ou Konqueror, à moins que l'un d'entre eux ait décidé d'implémenter showModeless Dialog).
 
Que ça t'aille ou pas, c'est comme ça ou pas autrement.


Message édité par masklinn le 13-10-2005 à 17:41:53

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 13-10-2005 à 19:07:15    

Malheureusement c'est bien ce que je pensais mais je demandais à tout hasard. Merci quand même.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 02:14:21    

sinon pas de popup, mais une solutoin AJAX et des blocs déplacables dans la page !


---------------
Les CSS c'est bon mangez-en
Reply

Marsh Posté le 14-10-2005 à 11:56:43    

Si ca y est j'ai enfin trouvé un bou de solution qui fonctionne pas trop mal avec FF et IE.
 
Ca consiste à mettre le code suivant dans la popup :

Code :
  1. <body onload="window.opener.blur()">


 
Donc à chaque nouvelle popup qui s'ouvre, la page qui l'a ouverte passe en arrière plan.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 15:16:20    

Bon en fait cette solution ne fonctionne qu'aléatoirement...
Alors je me disait que peut être on pouvait faire quelque chose du genre :

Code :
  1. var[x] = window.open(..);
  2. while ( var[x] ) {
  3.   var[x].focus;
  4.   x++;
  5. }


 
Autrement dit utiliser un tableau contenant toutes les popup ouvertes et avec un while faire un focus sur chacune d'entre elles à chaque fois qu'on ouvre une nouvelle popup.
 
Mais pour mettre ca en place je séche un peu...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 15:58:20    

gatsusat a écrit :

sinon pas de popup, mais une solutoin AJAX et des blocs déplacables dans la page !


Sorry pour le HS, mais puisque que le produit d'entretien ménager Ajax a été mis sur la table, tu pourrais me/nous dire ce que ça vaut selon toi ?
 
AJAX Doesn't Make Cold Coffee Taste Good
 
 
EDIT : dwogsi> Si ça salit trop ton topic, désolé, on ira se faire pendre ailleurs. Mais bon, contre la saleté, rien ne vaut Ajax :D

Message cité 1 fois
Message édité par sircam le 14-10-2005 à 15:59:17

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2005 à 16:00:29    

Je suis d'accord avec lui, java sux :o
 
Sinon, si tu veux voir des exemples divers et variés d'utilisation de JS/Ajax: http://ajaxian.com/


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-10-2005 à 16:00:29   

Reply

Marsh Posté le 14-10-2005 à 16:18:39    

Boh, sur Java en général, je suis pas d'accord. [:pingouino]
 
C'est sans doute un certain Java qui ne va pas, celui des over interface / abstraction layers dans tous les sens, soit disant pour atteindre un haut niveau de ré-utilisabilité, pour éviter des couplages etc mais qui n'apportent en pratique que des ennuis.
 
Vire aussi certaines lourdeurs dans J2EE et tu as qq chose de pas mal du tout.
 
Ou alors c'est moi qui suis infecté ? :o
 
Pour le lien : oh que la homepage ne donne pas envie de poursuivre...

Message cité 1 fois
Message édité par sircam le 14-10-2005 à 16:19:03

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2005 à 16:20:57    

sircam a écrit :

EDIT : dwogsi> Si ça salit trop ton topic, désolé, on ira se faire pendre ailleurs. Mais bon, contre la saleté, rien ne vaut Ajax :D


Bah je vais pas me plaindre des HS j'y articipe aussi des fois. Et puis c'est pas MON topic, c'est plutôt NOTRE forum alors libre à vous.

masklinn a écrit :

Je suis d'accord avec lui, java sux :o
 
Sinon, si tu veux voir des exemples divers et variés d'utilisation de JS/Ajax: http://ajaxian.com/


Je vais aller étudier la question, mais comme j'ai pas non plus 10 ans pour développer ca et que j'ai jamais touché à ce bestio je sais pas si je vais m'en sortir...
 
Mais java sux je vous l'accorde! Mais des fois bah faut faire avec, et puis c'est pour un intranet donc je sais que tout les post on js activé.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 16:25:17    

Siouplé... Dites-moi pq Java il suxx ? [:pingouino]
 
Je suis sûr que vous avez utilisé du mauvais Java.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2005 à 16:34:59    

Merde je voulais pas parler du java mais du java SCRIPT et je fais l'erreur dans tout mes post....


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 16:39:29    

sircam a écrit :


Pour le lien : oh que la homepage ne donne pas envie de poursuivre...


Non mais les grosses images bleumoches c'est juste parce qu'ils ont bloggé sur une app... graphiquement... limite [:pingouino]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-10-2005 à 16:40:36    

dwogsi a écrit :

Merde je voulais pas parler du java mais du java SCRIPT et je fais l'erreur dans tout mes post....


Ah voilà ! Maintenant, c'est trop tard ! [:dawa]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 14-10-2005 à 16:52:22    

Mille pardon mes seigneurs  :jap:


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 14-10-2005 à 19:24:15    

J'me doutais bien que c'était pas la cat java. [:klem3i1]
 
Bon, avec ça, je sais tjs pas pq java suxxor. [:pingouino]


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed