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

HTML Discussion :

Formulaire courrier et IE7 [HTML 4.0]


Sujet :

HTML

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Par défaut Formulaire courrier et IE7
    Bonjour,

    je viens de m'apercevoir que IE7 ne gère pas correctement les formulaires courriers HTML classiques .
    Par exemple
    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
     
    	<FORM NAME="Information" ACTION="mailto:quidonc@oudonc.fr?sujet=quoi" METHOD="post" ENCTYPE="text/plain">
    		<TABLE WIDTH=100% BORDER=0 ALIGN="CENTER">
    		<TR>
    		<TD ALIGN="left" ><B>Nom </B></TD>
          		<TD ALIGN="left"><INPUT TYPE="text" NAME=Nom SIZE=50 MAXLENGTH=50 VALUE=""></TD>
        		</TR>
        		<TR>
          		<TD ALIGN="left" >Prénom</TD>
          		<TD ALIGN="left"><INPUT TYPE="text" NAME=Prenom SIZE=50 MAXLENGTH=50 VALUE=""></TD>
    		</TR>
    		</TABLE>
    		<br>
    		<DIV ALIGN="center"><B>Vos questions</B><BR>
     		<TEXTAREA NAME="vosquestions" COLS=40 ROWS=3></TEXTAREA><BR><BR>
      		<INPUT TYPE="submit" VALUE="Envoyer"></DIV> 
         </form>
    Depuis windows 95 et IE4 (voir même avant), ce genre de formulaire ouvre un message dans le logiciel de messagerie avec
    - "quoi" en sujet
    - "quidonc@oudonc.fr" en destinataire
    - et dans le corps du message 3 lignes
    Nom=blablabla
    Prenom=blablabla
    vosquestions=ça marche pas
    Le problème c'est qu'aujourd'hui avec IE7 et Vista, hormis les 8000 confirmations nécessaires pour confirmer que l'on a bien cliqué sur le bouton et qu'on veut vraiment envoyer un message avec le logiciel de messagerie par défaut qui est installé sur cet ordinateur, pour réellement envoyer à quelqu'un un vrai message comme si je l'avais écrit et que je sais que c'est très très très dangereux d'écrire à quelqu'un ... ,
    ben, le corps du message du message ne contient rien, ..., nada.
    Comme cela fonctionne parfaitement bien avec IE4, IE5, IE6, Firefox, Safari, et bien d'autres, y a t il quelque chose à rajouter dans le formulaire pour que IE7 transfère bien le message avec un contenu au logiciel de messagerie ?
    Rajouter un javascript pour code le body ?
    Une astuce dans IE7 ?
    Une précision à ajouter sous le formulaire :
    "Pour ceux qui utilise encore internet explorer 7, veuillez ... passer à linux pour envoyer ce formulaire, vous pourrez trouver des livecd ubuntu sur ... ou créer une machine virtuelle windows 98 pour pouvoir utiliser IE4 ... ou attendez la prochaine version d'internet explorer qui est capable d'interpréter la balise <form>.
    Cordialement, le webmestre."

    Note : PHP ou ASP n'est pas une option sur cet hébergement. JAVA may be ?

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    JAVA ?

    Tu veux faire une applet qui te demandera encor plus de confirmation de la part de l'utilisateur qui devra subir les assauts répétés de Vista simplement pour envoyer un mail?

    A moins que tu ne faisais référence à JavaScript ^^'

    J'ai testé sous une version portable de IE7... Pas de outlook configuré par défaut mais pas d'invitation non plus pour me demander ce que je souhaitais faire.

    En fait, pour moi le submit est totalement inactif.


    Donc résultat peu concluant mais vu que je n'ai pas la même configuration que toi, il compte pour du vent.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Par défaut
    Citation Envoyé par Deallyra Voir le message
    JAVA ?

    Tu veux faire une applet qui te demandera encor plus de confirmation de la part de l'utilisateur qui devra subir les assauts répétés de Vista simplement pour envoyer un mail?

    A moins que tu ne faisais référence à JavaScript ^^'

    J'ai testé sous une version portable de IE7... Pas de outlook configuré par défaut mais pas d'invitation non plus pour me demander ce que je souhaitais faire.

    En fait, pour moi le submit est totalement inactif.


    Donc résultat peu concluant mais vu que je n'ai pas la même configuration que toi, il compte pour du vent.
    J'ai merdé dans le code que j'ai posté c'était ?subject et non ?sujet, mais bon, ça ne fonctionne pas non plus.

    Non, je cherche une solution qui marche et que je pourrais appliquer à tous les vieux sites rapidement pour lesquels, je n'ai ni envie de changer l'hébergement (qui ne dispose pas de langage serveur), ni de traiter chaque formulaire dans un espace externe en php, bref, je ne veux pas me compliquer l'existence avec des sites qui sont fonctionnels depuis plus de 10 ans parce que billou a décidé de ne plus traiter correctement les URI mailto:.
    J'ai parlé de JAVA comme ça, mais en fait je suis en train de voir avec du javascript si ça peut coller,
    en effet j'ai remarqué que si mon form est :
    <FORM NAME="Information" ACTION="mailto:quidonc@oudonc.fr?subject=quoi&body=ceci est le contenu" METHOD="post" ENCTYPE="text/plain"> ...
    Le courrier est bien formaté dans le windows mail (destinataire, objet, et texte), par contre, firefox écrase le contenu de body= avec les valeurs des input du formulaire, donc en gros, je regarde si en formatant mon action lors du onsubmit avec un body pour IE7, qui contiendrait la même chose que ce que les autres navigateurs font tout seul, ça pourrait coller.
    Je raccroche et je rappelle si je trouve une solution simple applicable avec un <SCRIPT LANGUAGE="Javascript" SRC="formulaire.js" TYPE="text/javascript"></script>.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Par défaut
    Bon, ben ça roule comme ça effectivement (à condition que javascript soit activé, of course).
    dans le head :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <SCRIPT LANGUAGE="Javascript" SRC="formulaire.js" TYPE="text/javascript"></script>
    le formulaire devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <FORM NAME="Information" METHOD=POST ENCTYPE="text/plain" onsubmit="return JS_submit(this);">
     ...
    </form>
    et dans le fichier js
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function JS_submit(frm) {
     
     var dedans = "";
     
     for (i = 0; i < frm.elements.length; i++)
        if (frm.elements[i].type != 'submit') 
           dedans += frm.elements[i].name+"%3D"+escape(frm.elements[i].value)+"%0A";  
     
     frm.method = "POST";
     frm.action = "mai"+"lto:qui"+"donc"+"@"+"oudonc.fr?subject=quoi&body="+dedans;
     return true;
    }
    A la louche, ça donne :
    - si on un autre navigateur que IE7, le mail est traité comme normalement.
    - si on a IE7, le mail est renseigné par le javascript (qui formatte de la même façon que les autres navigateurs).
    Donc, c'est moche, mais le résultat est le même pour tous les navigateurs.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/10/2007, 08h56
  2. [IE7] selection d'elements de formulaire
    Par zevince dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/07/2007, 14h24
  3. [IE7] formulaires au dessus du texte
    Par Sheriff dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/12/2006, 08h11
  4. firefox 2 < IE7 = controle formulaire
    Par pimpmyride dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 16h01
  5. un formulaire dans un courrier electronique
    Par Flushovsky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 02/10/2006, 23h17

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