transmition de Formulaire POST vers popup

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : transmition de Formulaire POST vers popup

par Cyrano » 04 mai 2008, 12:31

fais un test : commente ces instructions et essaye à nouveau avec IE : si tu as toujours une erreur, c'est que ça se passe avant, sinon, c'est soit ça, soit après.

par chrislabricole » 04 mai 2008, 12:26

mmhmm.... je n'ai apparament aucune info en plus sur ça :?

Je pense que ça provient de :
fenetre.onload = function()
:?

Merci à toi :P

par Cyrano » 04 mai 2008, 09:49

Ok : lorsque cette barre est activée, tu as un volet en bas de page où sont les messages : en principe, le message est assorti d'un lien clicable qui va pointer sur la ligne du fichier à problème. Essaye de cerner l'endroit où le script s'arrête sous IE :-k

par chrislabricole » 04 mai 2008, 00:46

Ben... ce message provient déjà de la toolbar... :?

par Cyrano » 03 mai 2008, 22:16

Oui, c'est un défaut particulier à IE : les messages d'erreur ne spécifient pas le fichier en cause, ça n'aide pas des masses.

C'est probablement dans un fichier JS mais pour savoir lequel, c'est une autre paire de manches. Tu trouveras plus facilement avec la Debug Toolbar.

par chrislabricole » 03 mai 2008, 21:56

J'obtient ça quand je clique sur le bouton
Line: 85
Character: 9
Code: 0
Error Message: Erreur non spécifiée.
URL: http://................./index.php?page=professionnels
la ligne 85 et la colonne 9 ne correspond à rien dans la page :?

par Cyrano » 03 mai 2008, 21:33

non, "onload" signifie "Une fois la page chargée" : dans ce cas, il ne faut pas faire une traduction littérale.

Pour le débogage sous IE, regarde cette page

par chrislabricole » 03 mai 2008, 21:03

Cette bouse.... tu l'a dit ;)

Ben..... non.... je me sers jamais de IE ne serais-ce que pour vérifier le design, et si jamais il y a un bug de design (pas rare :P) ben j'arrive à le résoudre....(ou pas mdr)

Donc en fait, je connais aucun plugin pour débuggé sous IE... :P

Mierci à toi :)

EDIT: j'ai ma petite idée, peut-être que je vais dire une bêtise mais si je la dit pas, tu pourras pas la deviner :P
ça serais pas à cause du "onload" parce-que ça signifie "pendant le chargement" non ? et il faudrais quelque chose qui la face après le chargement.... afin je sais pas... je dit ça comme ça ;p

par Cyrano » 03 mai 2008, 19:15

Normalement ça devrais fonctionner avec n'importe quel navigateur, incluant cette bouse de IE...
As-tu installé des outils de débogage sous IE ou pas ? Et l'as-tu configuré pour afficher toutes les alertes en cas d'erreur JavaScript ? Parfois c'est pas très pratique, mais il arrive que ça aide déjà au départ.

par chrislabricole » 03 mai 2008, 17:20

Argggggggggggggg plus résolu :'(

Je viens de voir que ça marché pas sous IE... :?

Bizarre....... tu sais pourquoi toi ?? :?

C'est pas à cause de ton petit code là ? parce-que je pense pas que ça sois un problème venant de AJAX en lui même.... :P

Merci a toi xD
He he je sais hein... mais c'est que maintenant que je le remarque xD

par chrislabricole » 01 mai 2008, 12:02

trop fort ! :D

Merci à toi ça marche nickel :D :D

par Cyrano » 01 mai 2008, 11:56

Essaye comme ceci :
var options = 'height=700,width=650,toolbar=no,resizable=1,scrollbars=1';
fenetre = window.open('./identifier_pop.html', 'fenetre', options); 
                    
// -4- Mettre la valeur souhaite dans cette nouvelle fenetre une fois qu'elle sera chargée
fenetre.onload = function()
{
    fenetre.document.getElementById('corps').innerHTML = requete.responseText;
};
Il est possible en effet qu'au moment de la racherche de l'élément "corps" celui-ci ne soit pas encore chargé, on temporise donc en ajoutant un gestionnaire d'évènement onload sur la fenêtre. Mais c'est sous réserve (il faudrait que je voie tout le code et que je teste)

par chrislabricole » 01 mai 2008, 11:47

fenetre.document.getElementById("corps") has no properties
fenetre.document.getElementById('corps').innerHTML =...
Jvois pas comment faire là :?

par Cyrano » 01 mai 2008, 11:31

Qu'est-ce que t'indique FireBug quand tu essayes ça ?

par chrislabricole » 01 mai 2008, 11:26

Redonne moi les éléments parce que le sujet s'est pas mal étiré et j'en ai perdu des bouts en route...
 var options = 'height=700,width=650,toolbar=no,resizable=1,scrollbars=1';
fenetre = window.open('./identifier_pop.html', 'fenetre', options); 
                    
// -4- Mettre la valeur souhaite dans cette nouvelle fenetre
fenetre.document.getElementById('corps').innerHTML = requete.responseText;
Voilà, pour moi, ça me parais logique que ça marche comme cela mais ça marche pas... :?
Et au passage, un détail important : JavaScript est sensible à la Casse, donc getElementByID() est différent de getElementById()
Oui Oui je sais t'inquiète pas ^^ c'est en écrivant vite :P