Pop-up désirées et focus

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
Lisaraël
Salamandre
Messages : 20
Inscription : 05 mars 2005, 13:00

Pop-up désirées et focus

Message 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.
SB
Varan
Messages : 1095
Inscription : 05 mars 2004, 18:38

Message par SB »

Et en modifiant le code d'ouverture de la popup genre

Code : Tout sélectionner

<body onload="NewWindow('...')" onfocus="this.blur()">
Mirovinben
Lézard vert
Messages : 194
Inscription : 13 nov. 2004, 08:54

Message par Mirovinben »

Y a aussi
var fen=window.open(Htm, Nom,'...');
fen.focus();
dans le script qui ouvre la fenêtre...
Bienheureux les fêlés car ils laissent passer la lumière...
Lisaraël
Salamandre
Messages : 20
Inscription : 05 mars 2005, 13:00

Message 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.
Mirovinben
Lézard vert
Messages : 194
Inscription : 13 nov. 2004, 08:54

Message 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é
Bienheureux les fêlés car ils laissent passer la lumière...
Lisaraël
Salamandre
Messages : 20
Inscription : 05 mars 2005, 13:00

Message 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... :?
Mirovinben
Lézard vert
Messages : 194
Inscription : 13 nov. 2004, 08:54

Message 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:
Bienheureux les fêlés car ils laissent passer la lumière...
Lisaraël
Salamandre
Messages : 20
Inscription : 05 mars 2005, 13:00

Message 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.
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité