Javascript не работает после изменения типа - PullRequest
0 голосов
/ 03 июня 2018

Я пытаюсь реализовать скрипт Insites Cookie Consent (opt-in version) и загрузить некоторые javascript-скрипты после того, как пользователь принял куки.

Реализация скрипта не проблема, но я продолжаю заканчивать без загрузки javascript.Мой код cookie-согласия:

    <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
    <script>
    window.addEventListener("load", function(){
    window.cookieconsent.initialise({
    "palette": {
        "popup": {
        "background": "#252e39"
        },
        "button": {
        "background": "#14a7d0"
        }
    },
    "position": "bottom-left",
    "type": "opt-in",
    "content": {
        "message": "This site uses cookies",
        "dismiss": "I don't want cookies",
        "allow": "I accept",
        "link": "Privacy policy"
    },
                onInitialise: function (status) {
                var type = this.options.type;
                var didConsent = this.hasConsented();
                if (type == 'opt-in' && didConsent) {
                // enable cookies
                    $(".loadlaterscripts").attr("type", "text/javascript");
                }
                },
                onStatusChange: function(status, chosenBefore) {
                var type = this.options.type;
                var didConsent = this.hasConsented();
                if (type == 'opt-in' && didConsent) {
                    // enable cookies
                    location.reload();
                }
                },
    })});
    </script>

Я реализовал несколько скриптов и виджетов со следующим кодом:

<script type="text/plain" class="loadlaterscripts" src="//link-to.script/file.js"></script>

В консоли я вижу, как атрибут type успешно изменяется на text / javascript послепринимать куки, но ни один из сценариев не будет работать после этого.Это происходит, например, со скриптом Google Adsense, но также и с простыми кодами встраивания, предоставляемыми веб-сайтами.

Есть что-то, что я здесь пропускаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...