Problème de connection sur site expectra.fr

Des problèmes qui n'en sont plus
citrix_41
Arias
Messages : 4
Inscription : 21 août 2004, 22:24

Problème de connection sur site expectra.fr

Message par citrix_41 »

Boonsoir à tous,

je suis un utilisateur de FireFox 0.92 depuis quelques mois déjà et j'en suis très satisfait :D comme pas mal de personnes.

voilà pour les satisfactions, sinon je rencontre un souci sur le site de expectra.fr lorsque je souhaite m'identifier pour gérer mon profil, je dois cliquer sur le lien "validez rien" ne se passe aucun message d'erreur. je reste sur la page bref, comme si j'avais fait aucune action.

dans la console javascript du navigateur j'ai un message de type :

erreur : event is not defined

en fait je ne sais pas si cela viens d'un souci de compatibilité du site avec firefox ou si il y'a un paramètre à régler.

si quelqu'un a des infos, suis preneur

@ +

bon week-end
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Le login se fait sur quelle page exactement ? (pas question de nous donner ton login, mais juste d'aller voir le script en question).
Merci ;-)
citrix_41
Arias
Messages : 4
Inscription : 21 août 2004, 22:24

Message par citrix_41 »

bonjour,

oui c'est vrai ça peut aider ;)

sinon si je ne mets pas le mot de passe ou le login et que je fais validez il me dira bien qu'il manque une infos ! lorsque je fais "tout bien" rien ne se passe :(

sur ie ça fonctionne pour infos :(

voici le lien : http://www.expectra.fr/jobs/cand_cv.jsp

merci

@+
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Merci ;-)
Un clic sur "login" renvoie vers la fonction Check() :

Code : Tout sélectionner

	function check()
	{
		if( 
			document.login.login.value.length==0
			||
			document.login.pwd.value.length==0
		)
		{
			alert("Merci de renseigner votre identifiant et votre mot de passe...");
			return;
		}
		login.submit();
	}
Il manque pas un document. ici ? Ça ne devrait pas être document.login.submit(); ?
Je vais laisser les experts de Javascript se prononcer, mais ça me parait bizarre.

Sinon tu as un message dans ta console javascript ? (Outils > console javascript)
Vide-là avant de t'identifier, ferme-la, identifie-toi correctement et valide, puis rouvre-la et regarde s'il y a quelque chose.
citrix_41
Arias
Messages : 4
Inscription : 21 août 2004, 22:24

Message par citrix_41 »

j'ai fait ce que tu m'as dis donc cela donne dans la console javascript :


erreur : event is not defined

fichier source : http://www.expectra.fr/jobs/cand_cv.jsp ligne 78

dans le code html : if (event.keyCode != 13) return; est en surligné

ce code erreur se répète une quinzaine de fois et en dernier j'ai celui-ci

erreur : login is not defined

fichier source : http://www.expectra.fr/jobs/cand_cv.jsp ligne 93

dans le code html : login.submit(); est en surligné

voilà donc ce que je constate dans la console javascript

j'espère avoir répondu à ta demande :)

tu penses que c'est un pb de code ?

@+
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

citrix_41 a écrit :erreur : login is not defined
Effectivement c'est ce que disait Calimo. Le script dit de faire "login.submit", mais Firefox ne comprend pas ce que l'auteur appelle "login". Il devrait donc mettre comme avant-dernière ligne

Code : Tout sélectionner

document.login.submit();
Mais ce n'est toujours pas la meilleure façon de faire ;)

En fait, il y a un attribut en HTML qui s'appelle onsubmit qui est justement utilisé dans ces cas-là.

À la place de :

Code : Tout sélectionner

<form name="login" method="post" action="/jobs/identification_do.jsp">
mettre

Code : Tout sélectionner

<form name="login" method="post" action="/jobs/identification_do.jsp" onsubmit="check()">
À la place de :

Code : Tout sélectionner

<a href="javascript:check();"><img src="imgs/but_login_valider.gif" border="0">
mettre

Code : Tout sélectionner

<input type="image" src="imgs/but_login_valider.gif" alt="Valider" border="0">
À la place de :

Code : Tout sélectionner

	function check()
	{
		if( 
			document.login.login.value.length==0
			||
			document.login.pwd.value.length==0
		)
		{
			alert("Merci de renseigner votre identifiant et votre mot de passe...");
			return;
		}
		login.submit();
	}
mettre

Code : Tout sélectionner

function check()
{
  if( document.login.login.value.length==0 || document.login.pwd.value.length==0 )
  {
    alert("Merci de renseigner votre identifiant et votre mot de passe...");
    return false;
  }
  return true;
}
Et il faut probablement encore changer la fonction identify - qui par ailleurs ne gère que les events de IE - pour appeler

Code : Tout sélectionner

document.login.submit();
à la place de

Code : Tout sélectionner

check();
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

citrix_41, je te laisse contacter le webmaster pour lui dire ça ?
citrix_41
Arias
Messages : 4
Inscription : 21 août 2004, 22:24

Message par citrix_41 »

ok je vais faire un mail pour lui soumettre mon problème

merci pour vos infos


@+
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 20 invités