Page 1 sur 1

Pop-up désirées et focus

Publié : 05 mars 2005, 13:08
par Lisaraël
Bonjour.

Dans le cadre de mes études, je code actuellement un petit jeu en javascript.

Trouvant qu'un formulaire en xhtml/css est bien plus joli qu'un prompt(), j'ai crée une petit pop-up qui demande aux joueurs de rentrer leurs noms aux débuts de la partie, et qui, une fois validée, ferme la popup et appelle une fonction dans la fenêtre mère.
Tout cela marche sans problème aucun.

Le seul gros ennui, c'est que la popup s'ouvre constamment en arrière-plan, et donc elle pourrait passer inaperçu (et pis c'est lourd d'aller la rechercher avec la souris, ça nuit à l'ergonomie du jeu...).

J'ai essayé pas mal de truc du genre self.focus(), etc... mais je n'arrive toujous qu'au même résultat.

Quelqu'un aurait-il la réponse à ma question ?

Merci bcp.

Ps: le but de ce post n'est pas "les popups c'est bien, les popups c'est mal, etc..." c'est un débat stérile et ça, je m'en cogne.

Publié : 05 mars 2005, 13:34
par SB
Et en modifiant le code d'ouverture de la popup genre

Code : Tout sélectionner

<body onload="NewWindow('...')" onfocus="this.blur()">

Publié : 05 mars 2005, 17:30
par Mirovinben
Y a aussi
var fen=window.open(Htm, Nom,'...');
fen.focus();
dans le script qui ouvre la fenêtre...

Publié : 05 mars 2005, 18:18
par Lisaraël
SB> ça marche, mais ça crée une boucle, et une fois la popup fermée, on ne sait plus revenir à l'ancienne fenêtre, qui bugge dans tous les sens...

Mirovinben> ça marche tout simplement pas.

Publié : 05 mars 2005, 19:25
par Mirovinben
Lisaraël a écrit :Mirovinben> ça marche tout simplement pas.
Le bout de code que je t'ai donné est à mettre dans une fonction javascript accessible (*) depuis la page qui va demander l'ouverture du pop-up en cliquant sur un lien par exemple avec la syntaxe <a href="javascript:NomDeTaFonction()">...


(*) accessible... c'est à dire dans ta page ou dans un fichier .JS lié

Publié : 05 mars 2005, 20:09
par Lisaraël
j'avais bien compris et mis comme il le faut, ne t'inquiète pas...

en règle générale, je ne poste sur un forum que quand je ne sais pas, mais jamais sans avoir essayé par moi-même.

et ce que tu as mis est une des première chose que j'ai faites, car aussi la plus logique à mes yeux... mais qui marche pas... :?

Publié : 06 mars 2005, 13:29
par Mirovinben
Désolé :oops: mais les forumeurs de Geckozone ont des niveaux de compétence allant de 0 à l'infini (ou quasiment !)... et c'est ce qui en fait son charme... donc parfois des enfoncement de portes ouvertes ou du jargonnage à la limite du chinois... au choix !

Je suis étonné que mon bout de script ne fonctionne pas car il a été utilisé pendant 2 ans (maison et boulot) sans pb... Je me demande si cette anomalie n'est pas à corréler avec ton environnement...

C'est à dire :
- comment (lien, réponse à un formulaire...etc...)
- et par où tu ouvres ton popup (page Html pure, page générée par ASP/PHP ou autre)

... :shock: ... :wink:

Publié : 06 mars 2005, 15:13
par Lisaraël
j'ai la nette impression que l'erreur est plus due à mon environnement au sens configuration qu'au sens du code, qui est du xhtml 1.0 valide (au début je n'avais pas modularisé parce que ej testais d'abord un bout de fonction avant de corriger le tout...)

je testerai mon script ce soir sur un autre PC, et si le problème perdure, je détaillerai plus en profondeur.

merci bcp.