4
votes

Comment faire fonctionner le pop-up Mailchimp dans Chrome

Il semble que j'ai du mal à faire fonctionner la fonction d'abonnement aux fenêtres contextuelles Mailchimp sur Chrome:

J'ai ajouté le code suivant à ma page index.html dans django:

<script type="text/javascript" src="//downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js" data-dojo-config="usePlainJson: true, isDebug: false">
</script>
<script type="text/javascript">window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us19.list-manage.com","uuid":"4eccd5a19349953c3e023b61d","lid":"9b2e4611ac","uniqueMethods":true}) })
</script>

Semble fonctionner correctement dans Opera, Firefox et IE mais dans Chrome j'obtiens l'erreur suivante:

Uncaught TypeError: window.dojoRequire n'est pas une fonction. strong>

Que me manque-t-il pour que cela fonctionne dans Chrome?

Informations supplémentaires:

  • Python 3.6.1
  • Django 2.1.3


0 commentaires

3 Réponses :


1
votes

Vous devrez attendre le téléchargement et l'exécution du premier script, ce qui crée la fonction dojoRequire. Le second script utilise la fonction avant qu'elle n'ait été créée par le premier. Vous pouvez utiliser un setTimeout () = beurk, ou rechercher des moyens sur stackoverflow pour attendre le chargement de la page, comme Attendez que les fichiers Javascript soient chargés


0 commentaires

2
votes

J'ai eu le même problème et j'ai découvert ce qui n'allait pas: les bloqueurs de publicités .

Les bloqueurs de publicités empêchent le formulaire d'inscription contextuel MailChimp de s'afficher sur votre site Web. Plus précisément, un bloqueur de publicité empêche le chargement du script Mailchimp JS, ce qui provoque l'erreur Uncaught TypeError: window.dojoRequire is not a function .

Conclusion: si un utilisateur n'utilise pas de bloqueur de publicités, le formulaire contextuel apparaîtra très bien. Mais si vous voulez vous assurer que TOUS les utilisateurs voient le popup, créez plutôt votre propre popup personnalisé (en utilisant Bootstrap Modal, par exemple) et inscrivez un utilisateur à MailChimp via l'API MailChimp.


3 commentaires

Quelqu'un d'autre a-t-il trouvé cette réponse utile? La désactivation des bloqueurs de publicités ne résout pas ce problème.


Ne pas désactiver le bloqueur de publicités n'a pas non plus résolu le problème pour moi.


J'ai le même problème lors des tests sur Chrome en tant qu'invité (il n'y a donc pas d'extensions ou de bloqueurs de publicités.



0
votes

Mon problème était que l'extension Firefox "DuckDuckGo Privacy Essentials" le bloquait, pas mon bloqueur de publicité.


0 commentaires