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 :

googlechrome form javascipt href


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut googlechrome form javascipt href
    bonjour

    j'ai développé une application avec struts et ca marche très bien sur firefox et IE mais quand je voulais la tester sur google chrome ca ne marche pas , le probleme réside dans un envoi d'une fonction cll() javascipt qui a pour rôle d'envoyer un formulaire (myform ) et faire un redirection vers un lien.
    avec FIRfox ou bien IE les deux ligne de la fonction s'executent mais avec chrome juste le location.href qui s"execute .

    la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function cll()
     
    {this.document.forms["myform"].submit();
    var p=document.getElementById('myLink').href;
    location.href =p;
    }
    le formulaire:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form id="myform" action="urlt0.do" method="post">
    <html:hidden name="urlt0" property="url_page_t0" value=""/>
    </form>

    le lien:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <td class="divleft"><div align="center" ><a id="myLink" href="/projet_web/search.do?ml=38&fpc=1000" >
    <input type="hidden"/></a>
    <input name="button" type="button" class="inputbutton" value="Recherche" onclick="cll()" />

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2008
    Messages : 105
    Par défaut
    javascript est activé?

    Alpha.

  3. #3
    Membre habitué
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut
    Oui JavaScript est activé, le problème c'est que chrome fait juste le location.href mais pas le form.submit

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function cll()
     
    {this.document.forms["myform"].submit();
    var p=document.getElementById('myLink').href;
    location.href =p;
    }
    Tout d'abord, le contexte de cette fonction est l'objet global, this n'a donc aucun intérêt, au pire, il génèrerait une erreur si le contexte était différent puisque seul l'objet window peut faire référence à l'objet document.

    Ensuite, vouloir faire deux redirections en un seul lien est une erreur de conception : une page ne peut renvoyer que vers une et unique destination !
    Du coup, la différence de comportement est compréhensible et à priori peu prévisible.
    Au clic sur le lien, le navigateur essaye d'une part de former la requête HTTP liée à la soumission du formulaire et de rediriger vers le lien de ta balise <a>. Donc, la redirection se fera vers le premier lien qui pourra être envoyé, ce qui dépend de la façon dont le navigateur traite ces requêtes.

    Une solution pourrait être de créer une requête AJAX pour envoyer au serveur les informations du formulaire et dans le callback de cette requête effectuer la redirection.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/05/2013, 09h09
  2. Problème Google Chrome (struts form javascipt href)
    Par abdel1985 dans le forum Struts 1
    Réponses: 0
    Dernier message: 29/10/2010, 16h10
  3. entre href, button et form
    Par warwill dans le forum Langage
    Réponses: 4
    Dernier message: 13/12/2007, 16h16
  4. Problème Lien href en forme de bouton
    Par ecthelion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 12
    Dernier message: 15/11/2007, 13h21
  5. Problème de lien sous la forme href file
    Par mussara dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/05/2006, 15h03

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