Masquer la barre d'outil sur une fenêtre Internet Explorer ? - HTML/CSS - Programmation
Marsh Posté le 16-09-2002 à 14:44:52
http://www.webdeveloppeur.com/Tuto [...] netre.html
Tu peux mais pas sur la fenêtre en cours. Tu dois en ouvrir une autre.
Marsh Posté le 16-09-2002 à 14:52:10
LexTuhor a écrit a écrit : pourquoi faire ? |
éviter que l'utilisateur clique sur précédent/suivant.
gm_superstar : merci, on doit mettre quoi dans la balise de lien ?
par exemple j'appelle la page sans_barre.htm avec un lien.
Marsh Posté le 16-09-2002 à 14:53:29
ECK a écrit a écrit : éviter que l'utilisateur clique sur précédent/suivant. gm_superstar : merci, on doit mettre quoi dans la balise de lien ? par exemple j'appelle la page sans_barre.htm avec un lien. |
Rien ne pourra l'empêcher de faire suivant ou précédent. Il suffit qu'il fasse click droit/ et suivant ou précédent
Marsh Posté le 16-09-2002 à 14:56:55
ECK a écrit a écrit : éviter que l'utilisateur clique sur précédent/suivant. gm_superstar : merci, on doit mettre quoi dans la balise de lien ? par exemple j'appelle la page sans_barre.htm avec un lien. |
<a href="#" onclick="window.open('sans_barre.htm', 'le_nom_de_fenetre', <options> );">Lien</a>
Mais comme le dit LexTuhor, ça n'empêche pas d'utiliser précédent et suivant. Ces commandes sont accessibles par le clavier avec Alt + flèches gauche/droite.
Marsh Posté le 16-09-2002 à 14:58:11
LexTuhor a écrit a écrit : Rien ne pourra l'empêcher de faire suivant ou précédent. Il suffit qu'il fasse click droit/ et suivant ou précédent |
mais les utilisateurs de mes pages intranet ne vont pas penser à faire click droit, c'est juste pour pas inciter à cliquer sur précédent/suivant.
Comme ya la gestion d'une base de données entre les pages, ça peut poser problème.
Marsh Posté le 16-09-2002 à 14:59:11
ECK a écrit a écrit : mais les utilisateurs de mes pages intranet ne vont pas penser à faire click droit, c'est juste pour pas inciter à cliquer sur précédent/suivant. Comme ya la gestion d'une base de données entre les pages, ça peut poser problème. |
Je ne vois pas pourquoi...
Marsh Posté le 16-09-2002 à 15:00:49
ECK a écrit a écrit : Comme ya la gestion d'une base de données entre les pages, ça peut poser problème. |
Mauvaise gestion, changer gestion.
Marsh Posté le 16-09-2002 à 15:01:03
gm_superstar a écrit a écrit : <a href="#" onclick="window.open('sans_barre.htm', 'le_nom_de_fenetre', <options> );">Lien</a> Mais comme le dit LexTuhor, ça n'empêche pas d'utiliser précédent et suivant. Ces commandes sont accessibles par le clavier avec Alt + flèches gauche/droite. |
merci beaucoup
je reprécises : les utilisateur ne sont pas des informaticiens qui vont cherche la petite bête.
C'est juste un intranet pour la gestion.
Marsh Posté le 16-09-2002 à 15:03:33
gm_superstar a écrit a écrit : Mauvaise gestion, changer gestion. |
Marsh Posté le 16-09-2002 à 15:06:30
LexTuhor a écrit a écrit : Je ne vois pas pourquoi... |
par exemple on saisie des infos sur une page, on les envoie sur une page php qui enregistre dans une base.
Si je fais précédent et revalide ça réenregistre dans la base.
OK je sais qu'on peut faire mieux, mais je suis vraiment contraint par le temp qui reste au développment.
Marsh Posté le 16-09-2002 à 15:16:45
Une fois que tu as enregistré les infos dans ta base tu rediriges vers une autre page avec un en-tête HTTP "Location: ta_page.html".
Sinon pour éviter de revalider plusieurs fois la même chose tu peux enregistrer un ID unique que tu soumets en même temps que tes infos. Si cet ID est déjà la base, ça veut dire que l'info a déjà été soumise.
Marsh Posté le 16-09-2002 à 15:19:58
ECK a écrit a écrit : par exemple on saisie des infos sur une page, on les envoie sur une page php qui enregistre dans une base. Si je fais précédent et revalide ça réenregistre dans la base. OK je sais qu'on peut faire mieux, mais je suis vraiment contraint par le temp qui reste au développment. |
ça va pas la tête non ??
Tu as plein de manière de t'assurer que ton enregistrement ne peut s'effectue qu'une fois.
Quant au temps qu'il faut pour faire ça, il en faut surement moins que pour écrire ton message...
Marsh Posté le 16-09-2002 à 15:32:00
gm_superstar a écrit a écrit : Une fois que tu as enregistré les infos dans ta base tu rediriges vers une autre page avec un en-tête HTTP "Location: ta_page.html". Sinon pour éviter de revalider plusieurs fois la même chose tu peux enregistrer un ID unique que tu soumets en même temps que tes infos. Si cet ID est déjà la base, ça veut dire que l'info a déjà été soumise. |
chaque enregistrement doit avoir un numéro, et ça s'incrémente automatiquement.
c'est comme le forum quoi :
je valide un message, je fais précédent, et je peux revalider.
Marsh Posté le 16-09-2002 à 15:32:05
gm_superstar a écrit a écrit : Une fois que tu as enregistré les infos dans ta base tu rediriges vers une autre page avec un en-tête HTTP "Location: ta_page.html". Sinon pour éviter de revalider plusieurs fois la même chose tu peux enregistrer un ID unique que tu soumets en même temps que tes infos. Si cet ID est déjà la base, ça veut dire que l'info a déjà été soumise. |
chaque enregistrement doit avoir un numéro, et ça s'incrémente automatiquement.
c'est comme le forum quoi :
je valide un message, je fais précédent, et je peux revalider.
EDIT : voilà la preuve !
Marsh Posté le 16-09-2002 à 15:35:08
LexTuhor a écrit a écrit : ça va pas la tête non ?? Tu as plein de manière de t'assurer que ton enregistrement ne peut s'effectue qu'une fois. Quant au temps qu'il faut pour faire ça, il en faut surement moins que pour écrire ton message... |
toi tu cherche la merde c'est pas bien !
Marsh Posté le 16-09-2002 à 15:38:15
ECK a écrit a écrit : chaque enregistrement doit avoir un numéro, et ça s'incrémente automatiquement. c'est comme le forum quoi : je valide un message, je fais précédent, et je peux revalider. EDIT : voilà la preuve ! |
Marsh Posté le 16-09-2002 à 15:38:25
ECK a écrit a écrit : chaque enregistrement doit avoir un numéro, et ça s'incrémente automatiquement. c'est comme le forum quoi : je valide un message, je fais précédent, et je peux revalider. EDIT : voilà la preuve ! |
Marsh Posté le 16-09-2002 à 15:42:25
ECK a écrit a écrit : EDIT : voilà la preuve ! |
Quelle preuve ? La preuve que ce forum ne gère pas les doublons (volontairement ou pas). Pas la preuve que ce que je t'ai dit n'est pas possible...
Marsh Posté le 16-09-2002 à 15:48:44
gm_superstar a écrit a écrit : Quelle preuve ? La preuve que ce forum ne gère pas les doublons (volontairement ou pas). Pas la preuve que ce que je t'ai dit n'est pas possible... |
que le forum ne gère pas les doublons, effectivement ta dernière solution devrai marché sans problème, mais je vais perdre énormément de temp à tout revoir.
Je préfères la solution masquer les boutons.
Ceci dit j'ai mis :
<a href="#" onclick=window.open("entete.htm", "le_nom_de_fenetre", "toolbar=no" );>Lien</a>
mais ça marche pas IE me donne une erreur de script.
Marsh Posté le 16-09-2002 à 15:50:59
Bon sérieusement, une simple variable de session suffit à résoudre le problème. Tu initialises une variable de session après avoir vérifié que celle-ci n'existe pas, puis tu incrémentes sa valeur dans la page qui suit le formulaire. Si jamais l'utilisateur revient en arrière, il est possible d'interdire karément l'accès au formulaire une deuxième fois. Il suffit de tester la variable de session qui cette fois existe. Tu peux aussi décider d'autoriser la personne à corriger le formulaire, mais lui interdire de poster un doublon etc...
Bref, c'est pas les solutions qui manquent et ma soluce tient en 4 ou 5 lignes de php...
un if par ci, un include par là et le tour est joué...
Marsh Posté le 16-09-2002 à 15:52:39
LexTuhor a écrit a écrit : Si jamais l'utilisateur revient en arrière, il est possible d'interdire karément l'accès au formulaire une deuxième fois.. |
ça dépend, avec Opera il pourrait revenir en arrière à tous les coups
Marsh Posté le 16-09-2002 à 15:54:17
ECK a écrit a écrit : que le forum ne gère pas les doublons, effectivement ta dernière solution devrai marché sans problème, mais je vais perdre énormément de temp à tout revoir. Je préfères la solution masquer les boutons. |
Ce qui reviens à masquer le problème. Enfin soit...
ECK a écrit a écrit : Ceci dit j'ai mis : <a href="#" onclick=window.open("entete.htm", "le_nom_de_fenetre", "toolbar=no" );>Lien</a> mais ça marche pas IE me donne une erreur de script. |
gm_superstar a écrit a écrit : <a href="#" onclick="window.open('sans_barre.htm', 'le_nom_de_fenetre', <options> );">Lien</a> |
Maintenant, à toi de trouver l'erreur
Marsh Posté le 16-09-2002 à 15:54:36
oui parce que la page n'est pas réellement rechargée mais spa grave, il suffit d'interdire les doublons en plus... Au fait on peut pas obliger Opera à recharger la page ?
Marsh Posté le 16-09-2002 à 16:09:09
LexTuhor a écrit a écrit : Au fait on peut pas obliger Opera à recharger la page ? |
si on fait précédent, il prend à tous les coups tout de son cache, et c'est pour ça qu'il est tellement plus rapide que les autres pour les précédent/suivant
Marsh Posté le 16-09-2002 à 16:16:10
gm_superstar a écrit a écrit : Ce qui reviens à masquer le problème. Enfin soit... Maintenant, à toi de trouver l'erreur |
c'est bon merci !
Marsh Posté le 16-09-2002 à 14:41:48
Et accessoirement le bouton fermer de la fenêtre si c'est possible.
Merci par avance de vos réponses.