Я пытаюсь реализовать скрипт 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, но также и с простыми кодами встраивания, предоставляемыми веб-сайтами.
Есть что-то, что я здесь пропускаю?