Всплывающее управление щелчками в Mailchimp не работает - требование не определено.Как я могу исправить, пожалуйста? - PullRequest
0 голосов
/ 30 января 2019

Я пытался изменить всплывающую форму mailchimp, чтобы она открывалась по нажатию кнопки, а не автоматически, исходя из определения времени появления / прокрутки пользователя / выхода пользователя.

Я следовал советамдля кода как в Stackoverflow, так и в github, но консоль продолжает выдавать ошибку:

Неопознанная ошибка ссылки: require не определена.

Я новичок в веб-разработке, поэтому если ямне повезло получить какие-либо ответы, пожалуйста, пройдите простые шаги.

Код ниже: КОД ГОЛОВКИ

<script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>

** ПРИМЕЧАНИЕ.конец страницы, но было предложено включить их в заголовок, чтобы убедиться, что они были загружены до кода почтового шимпанзе, но безрезультатно **

КОД ТЕЛА

<button id="open-popup">Open Mailchimp Pop-Up</button>

<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/unique-methods/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script>

<script type="text/javascript">
function showMailingPopUp() {
    require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us20.list-manage.com","uuid":"067c96b741d636cde6950635a","lid":"a1d6aad6ba"})})
    document.cookie = "MCEvilPopupClosed=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
};
 $('#open-popup').click(function() {showMailingPopUp()});
</script>

Я запускаю этот код на работающем сервере (так как предполагалось, что он не будет работать на локальном хосте), но без разницы.

- require (), не определенный в этой версии (или любой другой)JQuery)?Если да, есть ли обходной путь?

Я отмечаю в исходном коде Mailchimp (где всплывающее окно работает автоматически при загрузке страницы), он использует код:

<script type="text/javascript">window.dojoRequire(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us20.list-manage.com","uuid":"067c96b741d636cde6950635a","lid":"a1d6aad6ba","uniqueMethods":true}) })</script>

, поэтому окно.dojoRequire () Vs require () в функции щелчка, которую я пытаюсь определить.

Любая и вся помощь с благодарностью получена.

...