Transformer un script en lignes javascript

franck -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

je dois intégrer ce code js :
<script id="mcjs">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/f6adb/d7140.js");</script>


ds un thème wordpress mais juste en ligne de code sans les valeurs <script ..

qqn pourrait-il m'aider svp ?

6 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Pourrais tu préciser ta demande ??
    Transformer un script en lignes javascript

    Car là .. ben.. c'est déjà en code javascript ..... et je ne vois pas ce qu'on pourrait faire d'autre...

    0
  2. franck
     
    Merci Jordane45 pour ta réactivité

    C'est vrai que je suis vraiment novice ;-)

    Je dois installer cela ds un thème wordpress pour me connecter à mailchimp mais j'ai juste des lignes à remplir car à priori prévu par le thème :

    une parti custom javascript prévoit de saisir des lignes

    1:
    2:
    3:

    donc pas le code js complet avec <script ..

    d'ailleurs si je mets tout ça ne fonctionne pas ...
    0
  3. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Pourquoi ne places tu pas ton code dans un fichier JS (sans les balises script ) et qu'ensuite tu ferais simplement un wp_enqueue_script ?
    https://developer.wordpress.org/themes/basics/including-css-javascript/

    Après.. je ne sais pas si l'id
    id="mcjs">
    a une importance ou non.
    Que dit le support mailshimp à ce sujet ?
    https://mailchimp.com/fr/help/ways-to-add-a-signup-form-in-wordpress/

    Et sinon as tu vu ceci ? https://fr.wordpress.org/plugins/mailchimp-for-wp/

    0
  4. franck
     
    Je sais qu'il existe d'autres solutions pour connecter mailchimp et je les utilise sur d'autres sites internet avec d'autres thèmes.

    Ce nouveau thème que j'utilise prévoit juste l'intégration de l'api key mailchimp mais mailchimp demande l'intégration du code js

    le thème prévoit une possibilité de custom js mais il y aqqch que je ne fais pas comme il faut

    et c'est bien au niveau de la déclaration de l'id = mcjs que ça ne fonctionne pas car en examinant la console ds le navigateur j'ai ce message :

    (index):48 Uncaught ReferenceError: mcjs is not defined
    at HTMLDocument.<anonymous> ((index):48)
    at i (jquery.js?ver=1.12.4:2)
    at Object.fireWith [as resolveWith] (jquery.js?ver=1.12.4:2)
    at Function.ready (jquery.js?ver=1.12.4:2)
    at HTMLDocument.K (jquery.js?ver=1.12.4:2)
    (anonymous) @ (index):48
    ***@***?ver=1.12.4:2
    ***@***?ver=1.12.4:2
    ***@***?ver=1.12.4:2
    ***@***?ver=1.12.4:2

    et du coup je ne sais pas comment écrire cette ligne avec l'id ...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Tu dois pouvoir t'en sortir avec un truc du genre
    var script = document.createElement('script');
    script.id = "mcjs";
    script.onload = function() {
    !function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/f6adb/d7140.js");
    }
    

    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Petit oubli je pense..
      Essaye d'ajouter cette ligne
      document.getElementsByTagName("head")[0].appendChild(script);
      
      0
  7. franck
     
    Nan... ça ne marche pas ;-(

    On ne doit pas en être loin, je persévère ... mais demain ....

    En attendant merci Jordane

    Franck
    0