[Résolu] Problème pour charger des fichiers javascript ! (Créer un compte)

  • Statut : non résolu
13 sujets de 46 à 58 (sur un total de 58)
  • Auteur
    Messages
  • #898838
    Guy
    Participant
    Maître WordPress
    14817 contributions

    oui tu as encore des erreurs, là je vois une variable $nav non définie.

    #898839
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Merci !

    Mais là ça dépasse mes compétences.
    Que dois je mettre à la variable $nav ?
    Mais pourquoi sur une page html classique cela fonctionne très bien sans rien changer ?

    #898840
    Guy
    Participant
    Maître WordPress
    14817 contributions

    non, ça ne peut pas marcher sans rien changer.

    Tu définis une variable : var nav, et tu fais tes traitements sur $nav, cela ne pourra jamais marcher.

    #898841
    foubouh
    Participant
    Initié WordPress
    47 contributions

    http://www.byebyebreizh.fr/testtest/test.html

    Voilà une page de test, seulement en html, sans la structure wordpress, et la visionneuse fonctionne. Je n’ai pas eu à toucher au code javascript. Je ne sais pas si l’erreur s’affiche aussi sur cette page là.

    Par contre, modernizr est bien appelé entre les balises alors que les deux autres scripts sont appelés dans …

    #898842
    Guy
    Participant
    Maître WordPress
    14817 contributions

    tu as corrigé l’erreur javascript et cela fonctionne chez moi de la même façon sur le site principal et la page html, d’ailleurs si tu regardes le code de la page html, tu verras qu’elle n’était pas identique à celle que tu proposais avant.

    #898843
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Cela marche pour toi sur http://www.byebyebreizh.fr ? C’est toujours figé chez moi !

    Oui pour l’erreur javascript, j’ai compris mon erreur. Il n’y a pas de problème dans le code, il me semble que j’avais fait une erreur en passant en mode no conflict. J’ai donc remis tous les fichiers comme avant, et remplacer $ par jQuery avec la fonction remplacer.

    #898844
    luciole135
    Participant
    Maître WordPress
    13717 contributions
    foubouh wrote:
    Cela marche pour toi sur http://www.byebyebreizh.fr ? C’est toujours figé chez moi !

    Videz le cache de votre navigateur !

    #898845
    foubouh
    Participant
    Initié WordPress
    47 contributions

    C’est fait ! Mais ma page de test fonctionne bien sous chrome, mais la page principal est figé. Par contre, c’est ok pour firefox et internet explorer.

    J’ai essayé d’aller la voir en navigation privée mais c’est toujours figé !

    Décidément, elle est pas sympa avec moi cette visionneuse !

    Bon en tout cas, je suis sur la bonne voie, merci beaucoup pour ton aide et ta patience !!!

    #898846
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Merci pour VOTRE aide, j’avais pas vu que Luciole135 était revenu dans la discussion !

    Bon, c’est tout de même bizarre que l’effet marche sur ma page de test avec chrome, qu’il marche sur la page principal sur firefox et internet explorer, mais que bizarrement il ne marche plus avec Chrome sur cette page principale….

    Je reste perplexe.. 🙂

    #898847
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Ce serait pas un problème de compatibilité jQuery ? Sur ma page de test, c’est jQuery min 1.8.2 et sur la page principale, c’est jQuery implémenté directement par WordPress…

    #898848
    foubouh
    Participant
    Initié WordPress
    47 contributions

    C’était bien ça, j’aurais bien trouvé au moins une erreur tout seul 😉

    Donc j’ai remplacé la version jQuery implémenté dans wordpress par celle de ma page d’exemple. Le code si certains sont intéressés.


    if (!is_admin()) add_action(« wp_enqueue_scripts », « my_jquery_enqueue », 11);
    function my_jquery_enqueue() {
    wp_deregister_script(‘jquery’);
    wp_register_script(‘jquery’, « http » . ($_SERVER[‘SERVER_PORT’] == 443 ? « s » : «  ») . « ://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js », false, null);
    wp_enqueue_script(‘jquery’);
    }

    Voilà ✅

    #898849
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Personnellement, je n’aime pas remplacer le jquery par défaut car d’autres extensions peuvent en être dépendant.
    Je préfère enregistrer une nouveau jquery avec un handle spécifique et mettre ce handle dans les dépendances des scripts qui le nécessite.

    Remarque: La version jquery de WP 3.5.1 est 1.8.3, tu as donc remplacé le jquery original par une version inférieure.

    #898850
    foubouh
    Participant
    Initié WordPress
    47 contributions

    En suivant tes conseils, je viens de coder comme ceci. Et ça fonctionne, maintenant, j’ai peut-être tout de même remplacé le jQuery par défaut avec ce code.. ^^

    if (!is_admin()) add_action(« wp_enqueue_scripts », « my_jquery_enqueue », 11);
    function my_jquery_enqueue() {

    wp_register_script(‘jquery182’, get_stylesheet_directory_uri() . ‘/js/jquery-1.8.2.’, false, null);
    wp_enqueue_script(‘jquery182’);
    }


    add_action(‘wp_enqueue_scripts’, ‘mes_scripts’);

    function mes_scripts() {
    wp_enqueue_script( ‘modernizr’, get_stylesheet_directory_uri() . ‘/js/modernizr.custom.79639.js’, array(‘jquery182’));
    wp_enqueue_script( ‘jquery.slitslider’, get_stylesheet_directory_uri() . ‘/js/jquery.slitslider.js’, array(‘jquery182’, ‘modernizr’));
    wp_enqueue_script( ‘jquery.ba-cond.min’, get_stylesheet_directory_uri() . ‘/js/jquery.ba-cond.min.js’, array(‘jquery182′,’modernizr’, ‘jquery.slitslider’));


    }

13 sujets de 46 à 58 (sur un total de 58)
  • Vous devez être connecté pour répondre à ce sujet.