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

jQuery Discussion :

Code js ne fonctionne pas sous ie


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut Code js ne fonctionne pas sous ie
    Bonjour à tous, j'ai encore un problème avec ie ...

    ce code me pose problème :

    Code html : 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
     
    <!-- Le HTML5 shim, for IE6-8 support of HTML elements --><!--[if lt IE 9]>
          <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]--><!-- Le styles --><link rel="stylesheet" href="/rack-pagespeed-8db5f5321d412cec16cab10c60551279.css">
    <link href="http://feeds.feedburner.com/tuupola" rel="alternate" type="application/atom+xml">
    <link href="http://www.myopenid.com/server" rel="openid.server">
    <link href="http://tuupola.myopenid.com/" rel="openid.delegate">
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script><!-- /%link{:href => "images/favicon.ico", :rel => "shortcut icon"}/ --><!-- %link{:href => "images/apple-touch-icon.png", :rel => "apple-touch-icon"}/ --><!-- %link{:href => "images/apple-touch-icon-72x72.png", :rel => "apple-touch-icon", :sizes => "72x72"}/ --><!-- %link{:href => "images/apple-touch-icon-114x114.png", :rel => "apple-touch-icon", :sizes => "114x114"}/ --><script>
          //<![CDATA[
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-190966-1']);
            _gaq.push(['_trackPageview']);
            _gaq.push(['_trackPageLoadTime']);
            (function() {
                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
            })();
          //]]>
        </script>
     
     
    <select id="genre" class="span2" name="genre" style="width:150px" onchange="ta_fonction(this);"><option value="">--</option>
    <option value="metro">metro</option>
    <option value="voiture">voiture</option>
    <option value="pieton">pieton</option></select><?php echo str_repeat('&nbsp;',6);?>
    <select id="type" class="span2" name="type" style="width:150px"><option value="">type</option>
    <option value="ligne" class="metro">ligne</option>
    <option value="model" class="voiture">model</option>
    <option value="marche" class="pieton">marche</option>
    </select>
     
    <script src="https://raw.github.com/tuupola/jquery_chained/master/jquery.chained.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">
              $(function(){
                  $("#type").chained("#genre"); 
              });
              </script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.js" type="text/javascript"></script><script src="//cdnjs.cloudflare.com/ajax/libs/jquery.lazyload/1.8.4/jquery.lazyload.min.js" type="text/javascript"></script><script src="http://www.appelsiini.net/js/socialite.min.js" type="text/javascript"></script><script>
          //<![CDATA[
            $(function() {
                $(".container img").lazyload({
                    //effect: "fadeIn"
                })
     
                prettyPrint();
     
            });
     
            /*
            $(window).bind("load", function() { 
                var timeout = setTimeout(function() { Socialite.load(); }, 1000);
            });
            */
     
            $(window).one("scroll resize", function() {
                Socialite.load();
            });
          //]]>
        </script>

    Fonctionne très bien sous chrome et firefox mais pas du tout sur IE !
    Sous IE le deuxième select ne se modifie pas il affiche tout les choix possible même si cela ce correspond pas à la class sélectionnée dans le 1er select ...

    Est-ce normal ?



    Cordialement.

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Bonjour !

    Une piste, sans certitude ... l'auteur utilise jquery 1.6.2 dans ses exemples sur Github. Test voir avec cette version si ça résout le problème ? Le plugin n'est peut-être plus compatible avec la version que tu utilises.

    Sinon, peut-être aussi un problème de compatibilité avec onchange="ta_fonction(this);"
    Que fait ce code ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    ce code permet de changer le contenu du deuxième select en fonction du premier ..

    donc pour toi je dois changer la version de jquery car celle de mon code est la 1.9.0 ? ou je me trompe de ligne ?

    cordialement.

  4. #4
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    Tu es sûr que tafonction(this) est bien appelée ?
    Car ça ressemble au code qu'un programmeur met pour que l'utilisateur l'adapte avec sa propre fonction.
    Je t'ai déjà fait remarquer ce détail dans l'autre post.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    ce code fonctionne sous chrome et firefox donc la fonction est bien appelée ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    concercant la version 1.6.2 de jquery j'ai testé ... et plus rien ne fonctionne que se soit chrome firefox ou ie ... il existe peut être une version compatible avec les 3 ? (si c'est bien ça le problème)

  7. #7
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    ce code permet de changer le contenu du deuxième select en fonction du premier ..
    ???

    Tu n'as pas besoin de ça ... le simple fait d'inclure jquery, son plugin jquery.chained et de déclarer $("#type").chained("#genre"); comme tu l'as fait permet de lier les select type et genre. Nul besoin d'une autre fonction

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    est-ce que le fait de diminuer mon code permettra de le rendre compatible sur ie ?

  9. #9
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Non, ça ne fonctionne pas comme ça

    Par contre, essaie d'y aller progressivement ... Fais en sorte de ne tester que cette fonctionnalité.

    1 - Tu inclus seulement jquery, jquery.chained
    2 - Ce script : $("#type").chained("#genre");
    3 - Enfin le formulaire HTML (sans le onchange ! )

    Si ça fonctionne, c'est que le problème vient d'une probable incompatibilité avec d'autres scripts

  10. #10
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    j'ai donc retirer les éléments inutiles et voici le code amélioré :

    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
     
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
    <select id="genre" class="span2" name="genre" style="width:150px"><option value="">--</option>
    <option value="metro">metro</option>
    <option value="voiture">voiture</option>
    <option value="pieton">pieton</option></select><?php echo str_repeat('&nbsp;',6);?>
    <select id="type" class="span2" name="type" style="width:150px"><option value="">type</option>
    <option value="ligne" class="metro">ligne</option>
    <option value="model" class="voiture">model</option>
    <option value="marche" class="pieton">marche</option>
    </select>
     
    <script src="https://raw.github.com/tuupola/jquery_chained/master/jquery.chained.min.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript" charset="utf-8">
              $(function(){
                  $("#model").chained("#marque"); 
              });
    </script>
    par contre j'ai toujours le même problème de compatibilité sous ie ... et malgré que j'ai retiré le onchange cela fonctionne sous chrome .. est-ce normal ?

  11. #11
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#model").chained("#marque");

    ça ne serait pas plutôt : $("#type").chained("#genre");
    Sinon es tu sûr que ce plugin est adapté à IE ? Peut-être que son développeur ne le supporte pas tout simplement ....

  12. #12
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    oui c'est parce que j'ai fait un test avec un autre projet pour voir si cela donne le même problème et oui ...
    Il se peut que le problème soit causé par les class de mon select? car d'après quelque recherche à gauche à droite il est possible que le problème provienne des classe ... ?

  13. #13
    Membre très actif
    Inscrit en
    Janvier 2009
    Messages
    598
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 598
    Par défaut
    j'ai toujours le même problème de compatibilité sous ie ... et malgré que j'ai retiré le onchange cela fonctionne sous chrome .. est-ce normal ?
    Oui c'est normal, IE est une m...heu...meilleure chance pour la vie

  14. #14
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    et donc il est tout à fait possible qu'ie ne prends pas en compte les class.. ?

  15. #15
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    Non, le problème surtout c'est que ce plugin ne prend pas en compte IE ... Il doit y avoir d'autres plugins de ce type qui le prennent en charge

  16. #16
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    ou je peux trouver un nouveau module ? ou carrément un nouveau code js permettant de modifier le deuxieme select en fonction du premier qui est compatible sous chrome et ie .. Des sites, des tutos, des models? je suis preneur..

  17. #17
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonsoir,
    juste un test pour voir, changes le name="type" et id="type" par un autre identifiant.

  18. #18
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    salut,

    les IE récents integrent un outil trés pratique pour deboguer du JS (css/html) => outils > outils de développement
    tu peux deboguer pas a pas, mettre des points d'arrets, surveiller des vars, ... etc
    quasi les memes fonctionnalités que Firebug de FF.

    grace a cet outil tu peux trouver ou ca bloque !

  19. #19
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 123
    Par défaut
    alors j'ai changé "type" par "categorie" et toujours le même résultat concernant l'outil d'ie et j'ai eu des erreurs ! concernant mon select :

    SCRIPT438: L’objet ne gère pas la propriété ou la méthode « chained »

    SEC7112: https://raw.github.com/tuupola/jquer...chained.min.js a été bloqué à cause d’une incompatibilité de type mime


    donc tout simplement il ne reconnais pas chained ... il existe une fonction identique à celle-ci mais qui fonctionne sous ie? et concernant le problème de type mime cela correspond à quoi ?

    Cordialement.

  20. #20
    Membre Expert Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Par défaut
    IE merdouille sur ce coup -> recup le JS et charge le depuis ton site !

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Code qui ne fonctionne pas sous Runtime
    Par RobiPMS dans le forum Runtime
    Réponses: 4
    Dernier message: 09/06/2013, 18h31
  2. Mes codes VBA ne fonctionnent pas sous access 2007
    Par ralfus dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/11/2008, 11h36
  3. [debutant]c++ code fonctionne pas sous win 2000 sp 4!
    Par ChristopheOce dans le forum Débuter
    Réponses: 5
    Dernier message: 25/10/2007, 14h35
  4. [AJAX] Code tuto Ajax fonctionne pas sous FF, mais IE et OP sont OK
    Par hugo69 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 08/01/2007, 21h27
  5. Réponses: 6
    Dernier message: 23/12/2006, 12h46

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