IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Submit IE6 / IE7


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut Submit IE6 / IE7
    Bonjour,

    J´ai un script qui tourne très bien sur IE7 mais qui me rend une erreur sous IE6
    J´explique: la page invite à saisir un code postal. lorsque l´utilisateur clique sur OK, une fonction javascript est appelée, si le format est validé je submit le formulaire, et une liste d´adresse est affichée en dessous.
    Sous IE7 l´utilisateur peut changer de code postal à volonté mais sur IE6, si l´utilisateur change le code postal et reclique sur OK, j´ai une erreur sur le submit.

    Voici la fonction qui fait le submit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    /**
    Test si un code postal est de format valide ou non
    **/
    function validerCP(forme, champ) 
    {
    	var isCPValide = false; 
    	var	champ2 = "okValue";
    	if (document.forms[forme].elements[champ].value.length == 4)
    	{ 
    		isCPValide = true;
    		document.forms[forme].elements[champ].value = "0" + document.forms[forme].elements[champ].value; 
    		document.forms[forme].elements[champ2].value= "ChoixOK";
    		document.forms[forme].submit();
    	}
    	else
    	{
    		if (document.forms[forme].elements[champ].value.length == 5)
    		{
    			isCPValide = true;
    			document.forms[forme].elements[champ2].value= "ChoixOK"; 
    			document.forms[forme].submit();
    		}
    		else
    		{
    			isCPValide = false;
    			alert("Vous n’avez pas renseigné de code postal ou celui que vous avez saisi est incorrect. Merci de le corriger"); 
    		} 
    	}
    		return isCPValide;
    }
    quelqu´un a une idée?
    Je creuse sur les différences IE6 et IE7 mais sans succès.

    merci d´avance,

    Audrey

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Etant donné le nommage assez "spartiate" de tes éléments ("forme" comme nom de formulaire, "champ" ou "champ2" comme champs... ), et sans le code HTML de ta page, c'est un peu difficile à se représenter.
    Qui plus est, la lisibilité de ton code serait meilleure avec des balises CODE autour (voir charte )

    En dehors de ces considérations bassement formelles, il serait utile de savoir 1) quel message d'erreur tu obtiens et 2) si tu as accès à un outil de débuggage intégré à ton IE6 (comme debugbar par exemple), ce qui ne ferait pas de mal, que ce soit pour ce problème ou tous les prochains que tu rencontreras avec ce navigateur envoyé sur Terre par le Malin pour punir les développeurs informatiques de ne pas assez faire de sport.

    edit : merci E.Bzz pour les balises ^^

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Promis je lirai la charte dès que j´aurais un moment

    le message d´erreur est une alert javascript Syntaxe incorrecte sur la ligne de mon submit

    Perso je n´ai pas d´outil de debug d´ailleurs je n´ai même pas IE6, juste un truc en standalone qui reproduit vaguement le comportement que la qualif m´a décrit.

    Voici le code de la jsp. j´ai enlevé pas mal de trucs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    <jsp:useBean id="displayBean" scope="request"
    	class="xxxxxxxxxxxxxxxxxxxxxxx" />
     
    <%
    // Constantes de la page.		
     
    <html>
    <head>
    <script language="javascript" type="text/javascript">
     
    			// --------------------------------------------------------------
    			// ------------ Méthodes associées au bouton OK ------------
    			// --------------------------------------------------------------
    			function InitOk() {
    					this.document.getElementById("okValue").value= "ChoixOK";
    			}
     
    </script>
    <title>Orange</title>
    </head>
     
    <BODY bgcolor="white" >
     
    <script language=javascript type="text/javascript" src="../../js/sem.js"></script>
    <form name="ChoixCP" action="<%=displayBean.getUrlForward()%>"
    	method="get"><input type="hidden" id="okValue" name="okValue" value="">
    <input type="hidden" id="<%=Const.URL_PARAM_CHECK%>"
    	name="<%=Const.URL_PARAM_CHECK%>"
    	value="<%=Const.URL_PARAM_CHECK_VALUE_YES%>" />
    <input type="hidden" id="<%=Const.URL_PARAM_CHOICE%>" 
    	name="<%=Const.URL_PARAM_CHOICE%>" 
    	value="<%=currentChoices%>"/>
     
    <div id="semContent"><%// ----------------------------------------------- %>
    <%// Fil d'Ariane et discours commercial.            %> <%// ----------------------------------------------- %>
     
    <span class="titre_t1"> <%=titre%> </span>
    <div class="mcFilAriane"><span class="mcFilAriane"><%=filAvant%></span>
    <span class="mcFilArianeCourant"><%=filActuel%></span> <span
    	class="mcFilAriane"><%=filApres%></span></div>
     
    <table border="0" cellspacing="0" class="mcCadreBleu">
    	<tr>
    		<th class="titre_t3n" bgcolor="#f8ecdf"><%=sousTitre%></th>
    	</tr>
    	<tr>
    		<td><font class="texte_footer2"> Livraison en point relais</font>
    		(sous 2 jours minimum, hors dimanche et jours fériés)<br>
    		Pour connaitre les points relais proches de chez vous, saisissez votre
    		code postal : <input name="cp" Id="cp" type="text" class="input50" maxlength=5
    			value="<%=(displayBean.getCodePostal() != null) ? displayBean.getCodePostal() : ""%>">
    		<input type="button" value="OK"
    			onclick="validerCP('ChoixCP','cp')"> <br>
    		<% if (FlagPointRelais) {%>
    		//bcp d´input hidden et d´input non hidden
     
    <div align="right" class="mcLigneBoutons">
    		</td>
    	</tr>
    </table>
     
    </div>
     
    </div>
    </form>
    <% if (FlagCodePostal) {%>
    <SCRIPT LANGUAGE="JavaScript" type="text/javascript" >
    <!--
    alert("Vous n’avez pas renseigné de code postal ou celui que vous avez saisi est incorrect. Merci de le corriger");
    //-->
    </SCRIPT>
    <%}%>
    </BODY>
    </html>

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par audklie2 Voir le message
    Promis je lirai la charte dès que j´aurais un moment
    Trouve vite un moment, ça semble nécessaire

    A+

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Désolé j'ai encore pas pratiqué les jsp et je ne vois pas où est l'erreur (qui est peut-être d'ailleurs complètement indépendante de java, mais bon.... difficile à dire dans le contexte)

    Par contre je trouve que ça :
    Citation Envoyé par audklie2 Voir le message
    Perso je n´ai pas d´outil de debug d´ailleurs je n´ai même pas IE6, juste un truc en standalone qui reproduit vaguement le comportement que la qualif m´a décrit.
    ...c'est encore plus urgent que de lire la charte ^^ Développer pour IE6, c'est déjà comme courir pieds nus entre les bouts de verre, mais sans debugger, c'est comme si en plus tu fermais les yeux...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Je ne dev pas sous IE6!
    Perso j´ai FF et je re teste sous IE7
    Mais ma cliente test sous IE6...
    Et comme c´est un site pour le public, et que HELAs il y a encore bcp de gens sous IE6...

  7. #7
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par audklie2 Voir le message
    Je ne dev pas sous IE6!
    Perso j´ai FF et je re teste sous IE7
    Mais ma cliente test sous IE6...
    Et comme c´est un site pour le public, et que HELAs il y a encore bcp de gens sous IE6...
    Oui je comprends bien on est tous d'accord ^^ je veux dire : "SI tu dois prendre en compte les bizarreries d'IE6 dans ton développement..."

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par audklie2 Voir le message
    Je ne dev pas sous IE6!
    Personne, d'ailleurs

    Si en plus il fallait développer avec ....
    Citation Envoyé par audklie2 Voir le message
    Mais ma cliente test sous IE6...
    Alors teste sous IE6

    Et suis les conseils de Romain : trouve vite un debugger approprié ...

    ... et lis les règles du forum !

    A+

  9. #9
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Ayest j´ai lu pour mettre les balises de CODE! lol

    Je ne pensais pas qu´il y avait de telles diff entre IE6 et IE7, j´avais seulement vu pas mal de problème de positionnement et compagnie.

    Maintenant je fais attention

  10. #10
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    debugbar, excellent débuggeur pour IE5 et 6

    (oui en effet il y a un GOUFFRE entre IE6 et IE7 )

  11. #11
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language=javascript type="text/javascript" src="../../js/sem.js"></script>
    Les include JS se font dans le <head>

    A+

  12. #12
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Je vais essayer de corriger ça, mais ça fonctionne très bien comme ça sous IE7, FF et lors du premier appel de ma page, je ne pense pas que ce soit ça qui cause le plantage.

    Merci

  13. #13
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Citation Envoyé par audklie2 Voir le message
    ... mais ça fonctionne très bien comme ça sous IE7, FF et lors du premier appel de ma page, je ne pense pas que ce soit ça qui cause le plantage
    C'est pas pour ramener encore mon grain de sel ^^ MAIS :

    ---> parfois je me dis que le sens de la logique est presque un handicap dans le monde du dev web...
    Il y a, dans le principe même de l'interprétation de pages par un moteur de rendu que l'on ne maitrise pas, un "vide logique" qui introduit toujours une cause non pas irrationnelle au sens "aléatoire" mais irrationnelle au sens "imprévisible par nous autres développeurs web" et il me semble, même si ton raisonnement se tient, qu'on ne peut pas être aussi catégorique. Attends-toi toujours (surtout sous IE6 ) à l'irruption de l'improbable et tu souffriras moins...

  14. #14
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    + 1000

    Que cela est bien dit

  15. #15
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 36
    Par défaut
    Pour info, j´ai trouvé ma solution.

    Dans ma fonction Javascript je faisais

    document.forms["MonFormulaire"].submit();

    ce qui me provoquait un plantage une fois sur deux.

    Le problème est corrigé en faisant:

    window.parent.document.forms["MonFormulaire"].submit();



    Merci à tous les intervenants

    Audrey

  16. #16
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut


    Ah ben c'est sûr que si tu utilises des frames et que tu le dis pas, tu risques pas d'avoir de bonnes réponses

    Enfin ... peut-être que tu ne le savais pas toi-même

  17. #17
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui c'est sûr ^^ celui-là on aurait eu du mal à le deviner...

Discussions similaires

  1. IE6 IE7 et Firefox
    Par Invité dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 08/06/2007, 12h01
  2. Info bulle compatible IE6, ie7 et firefox
    Par HwRZxLc4 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/05/2007, 23h59
  3. menu css compatibilité IE6/IE7
    Par dedel53 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 17/04/2007, 09h34
  4. Problème depuis passage de IE6 à IE7
    Par hfranck dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/01/2007, 11h23
  5. Problème compatibilité IE6 / IE7
    Par caroline73 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/12/2006, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo