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

  • Statut : non résolu
15 sujets de 31 à 45 (sur un total de 58)
  • Auteur
    Messages
  • #898823
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Je rajoute que la méthode que tu as choisi exécute les js une fois que tout le DOM est chargé (sur le ready de jquery) , certains scripts préfèrent s’executer tout de suite, dans ce cas là, il faut prendre la deuxième méthode qui était décrite.

    #898824
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Ils n’étaient pas en mode no conflict, je les ai entourés. Bon et bien ça ne marche toujours pas ! :(

    #898825
    foubouh
    Participant
    Initié WordPress
    47 contributions

    J’ai pris la deuxième méthode, toujours pas d’évolution. Le problème doit venir d’ailleurs…

    #898826
    Guy
    Participant
    Maître WordPress
    14817 contributions

    difficile de voir à distance sans rien avoir à se mettre sous la dent. Il faudrait que tu le mettes en ligne pour essayer de cerner un peu mieux. IL y a de bons gratuits 🙂

    #898827
    foubouh
    Participant
    Initié WordPress
    47 contributions

    oui je vais mettre en ligne, je vous tient au courant ! 🙂

    #898828
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Coucou !

    Désolé pour l’attente, j’ai eu un contre temps ennuyeux hier, mais me revoilà,
    j’ai donc mis les fichiers en ligne.
    A cette adresse : http://www.byebyebreizh.fr

    J’espère que vous pourrez m’aider !

    #898829
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Up ! s’il y a des nouveaux arrivants sur le fil, j’essaie en vain de faire fonctionner la visionneuse présent à cette adresse…
    Je pense que le javascript n’est pas chargé, mais je ne comprends pas pourquoi ! Voici l’adresse où vous pouvez visualiser la chose.. http://www.byebyebreizh.fr

    merci d’avance !

    #898830
    Guy
    Participant
    Maître WordPress
    14817 contributions

    EN lancant ton site, j’ai cette erreur javascript:

    Horodatage : 19/06/2013 11:29:25
    Horodatage : 19/06/2013 11:30:43
    Erreur : TypeError: Modernizr is undefined
    Fichier Source : http://www.byebyebreizh.fr/wp-content/themes/culture/js/jquery.slitslider.js?ver=3.4.2
    Ligne : 106
    Ligne : 0

    #898831
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Merci de ta réponse, je venais de t’envoyer un MP… 🙂

    J’ai vu cette erreur là aussi, mais à vrai dire, je ne sais pas du tout à quoi cela correspond…
    J’ai eu beau chercher, je n’ai pas trouvé. De plus le fichier fonctionne bien sur une page html classique !

    Bon je vais tenter de creuser.

    Merci.

    #898832
    Guy
    Participant
    Maître WordPress
    14817 contributions

    c’est probablement l’ordre et les dépendances des fichiers javascript. Dans la fonction enqueue_script tu peux indiquer des dépendances, il fadurait par exemple indique que slitslider ne se chargera qu’apres modernizer.

    Remarque: pour les handles des scripts, au lieu de mettre ‘modernizr.custom.79639.js’, tu peux simplement mettre  »modernizr’ cela sera plus simple pour les indiquer dans les dépendances 🙂

    #898833
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Je ne connais pas vraiment le système de dépendances, j’ai trouvé au gré de mes recherches qu’il fallait indiquer cela avec array (). J’ai tenté avec ce code ci dessous, mais erreur..

    function script() {
    wp_enqueue_script(
    ‘modernizr’,
    get_stylesheet_directory_uri() . ‘/js/modernizr.custom.79639.js’,
    array(‘modernizr’, ‘jquery.slitslider’ ‘jquery.ba-cond.min’)
    );
    }
    add_action(‘wp_enqueue_scripts’, ‘script’);

    #898834
    Guy
    Participant
    Maître WordPress
    14817 contributions

    🙂 oui, tu vas avoir des problèmes si tu mets comme dépendance de modernizr, le fichier lui -même

    il faut faire:

    wp_enqueue_script( ‘modernizr’, url mdernizr …, array(‘jquery’));
    wp_enqueue_script( ‘slitslider’, url slitslider…, array(‘jquery’, ‘modernizr’));

    etc.. etc….

    décrire la dépendance des fichiers entre eux de façon à ce que slitslider ne se charge pas avant modernizr par exemple.

    #898835
    foubouh
    Participant
    Initié WordPress
    47 contributions

    Bon logiquement, les dépendances sont ok.

    function script() {
    wp_enqueue_script(
    ‘modernizr’,
    get_stylesheet_directory_uri() . ‘/js/modernizr.custom.79639.js’,
    array(‘jquery’)
    );
    }


    add_action(‘wp_enqueue_scripts’, ‘script’, ‘my_scripts_method1’, ‘my_scripts_method2’);

    function my_scripts_method1() {
    wp_enqueue_script(
    ‘jquery.slitslider’,
    get_stylesheet_directory_uri() . ‘/js/jquery.slitslider.js’,
    array(‘jquery’,’modernizr’, )
    );
    }

    add_action(‘wp_enqueue_scripts’, ‘my_scripts_method1’);


    function my_scripts_method2() {
    wp_enqueue_script(
    ‘jquery.ba-cond.min’,
    get_stylesheet_directory_uri() . ‘/js/jquery.ba-cond.min.js’,
    array(‘jquery’,’modernizr’, ‘jquery.slitslider’ )
    );
    }

    add_action(‘wp_enqueue_scripts’, ‘my_scripts_method2’);

    Si ça se trouve c’est une toute petite erreur de rien du tout… Allez je pars à sa recherche !

    #898836
    Guy
    Participant
    Maître WordPress
    14817 contributions

    je ne pense pas que l’on puisse ajouter des noms de focntion comme tu le fais dans le add_action

    fais plutot

    add_action(‘wp_enqueue_scripts’, ‘mes_scripts’);

    function mes_scripts() {
    wp_enqueue_script( ‘modernizr’, url mdernizr …, array(‘jquery’));
    wp_enqueue_script( ‘slitslider’, url slitslider…, array(‘jquery’, ‘modernizr’));
    bla bla bla….
    }

    #898837
    foubouh
    Participant
    Initié WordPress
    47 contributions

    C’était un reste de test lorsque je cherchais comment fonctionnais les dépendances..
    Je viens de supprimer, et d’utiliser ton code qui est moins lourd que celui que j’utilisais avant.

    Bon ça ne fait pas fonctionner la visio, je vais essayer d’instaurer un autre élement qui fonctionne avec javascript sur la page, pour voir si l’erreur ne provient pas tout simplement du code en lui même.

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