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 :

compatibilité avec Prototype


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut compatibilité avec Prototype
    Bonjour,
    Voilà le titre est assez explicite, en gros j'ai un problème de compatibilité avec la librairie prototype.
    Le cœur du problème c'est que tout marche bien sur FF, et IE8. Par contre rien ne fonctionne sur IE9, Chrome... Tous les autres passent à la trappe.

    J'inclus bien prototype avant jquery.
    Ma première ligne de JS est le noConflict de jQuery.

    Mais par la suite, aucun traitement lié à jQuery ne fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <script type="text/javascript" src="js/modalbox/prototype.js"></script>
    <script type="text/javascript" src="js/jquery-1.5.min.js"></script>
    <script type="text/javascript">
        jQuery.noConflict();
        alert(1);
        alert(jQuery('#unid').html());
    </script>
    Par exemple ici, le alert(1), va bien s'afficher partout, mais le suivant utilisant jQuery ne marchera que sur FF et IE8.
    J'ai aussi essayé ces méthodes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    jQuery.noConflict(true);
    alert(1);
    alert(jQuery('#unid').html());
     
     
    var jq = jQuery.noConflict();
    alert(1);
    alert(jq('#unid').html());
     
     
    var jq = jQuery.noConflict(true);
    alert(1);
    alert(jq('#unid').html());
    Mais j'ai toujours exactement le même résultat...
    Je sais que ça vient de prototype car si je ne le charge plus, plus de problèmes.
    Et Firebug ne m'annonce aucune erreur dans mes scripts...

    J'utilise jQuery 1.5 et prototype 1.5.1.

    Par avance merci

  2. #2
    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 : 55
    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
    alert(jq('#unid').html();
    En fermant le alert, c'est pas mieux ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(jq('#unid').html());
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut
    Arf, en fait je n'ai pas fait un véritable copié/collé, donc j'ai oublié la parenthèse fermante en ré-écrivant le script ici^^'
    Toute fois j'édite le message afin que ce soit plus compréhensible, merci

  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 : 55
    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
    Et en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    jQuery(document).ready(function(){
        alert(jQuery('#unid').html());
    });
    ?
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut
    Ca ne fait rien non plus,
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    jQuery(document).ready(function(){
        alert(1);
        alert(jQuery('#unid').html());
    });
    N'affiche pas le 1.
    (Logique puisque apparemment il ne rentre pas dans les instructions jQuery)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2010
    Messages : 20
    Par défaut
    Je double post pour dire que j'ai résolu le problème.

    Je suis passé en version jQuery 1.5.1 et maintenant c'est bon.
    J'avais testé avec la 1.4.4 et j'avais toujours le problème, il est donc corrigé dans la toute dernière.

    Merci pour l'aide

    Edit : Pour info dans les notes de la MAJ de jQuery
    #8033 jQuery 1.4.4+ fails to load on pages with old Prototype (<= 1.5) or Current Prototype + Scriptaculous in IE

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

Discussions similaires

  1. [BCB] Compatibilité avec le futur Longhorn
    Par kodiac_99 dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/04/2005, 23h38
  2. [JDOM] Compatibilité avec DOM
    Par Righetto Dominique dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 14/01/2005, 14h30
  3. Réponses: 5
    Dernier message: 12/01/2005, 10h55
  4. []Compatibilité avec XP
    Par anne22 dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/09/2003, 15h56
  5. [7RC3] Compatibilité avec les anciennes versions ...
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 3
    Dernier message: 15/05/2003, 16h46

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