Cookiebot Cookie同意脚本

时间:2018-06-15 09:17:30

标签: javascript angular cookies zoho

我正在WP安装上将ZohosalesIQ添加到CookieBot Prior Consent小部件。

zoho给出的这个脚本是

<script type="text/javascript" data-cookieconsent="statistics">
    var $zoho = [];
    var $zoho = $zoho || {};
    $zoho.salesiq = $zoho.salesiq || {
        widgetcode: "1c636a8a8d8e3410b7e579760898b7768f3cb213adb21970788a3891735df801800b6e4a1385c37b0f792b9ee54ce",
        values: {},
        ready: function() {}
    };
    var d = document;
    s = d.createElement("script");
    s.type = "text/javascript";
    s.id = "zsiqscript";
    s.defer = true;
    s.src = "https://salesiq.zoho.eu/widget";
    t = d.getElementsByTagName("script")[0];
    t.parentNode.insertBefore(s, t);
    d.write("<div id='zsiqwidget'></div>");
</script>

我应该添加<script type="text/plain" data-cookieconsent="statistics"> 到脚本标签,以启用此脚本创建的cookie的事先同意,但是,当我添加它时,它会中断并无法加载。

控制台为空,但预加载后页面呈现为白页。当我使用jaavscript类型标记添加代码时,它可以正常工作。

我尝试将其弹出回调功能,但没有欢乐:( 任何指针都会很棒。

1 个答案:

答案 0 :(得分:0)

如果脚本标记使用的JavaScript函数“ document.write”已弃用,则可能会导致上述问题,因为使用此函数同步加载脚本,然后它将清除窗口内容(生成空白页)。

为防止此问题,请确保脚本是异步加载的,因为Cookiebot会异步触发所有脚本(即等待访问者的同意),以便正常工作。

您需要将其重写以使用其他方法,例如“ document.write = function(node){document.body.insertAdjacentHTML('beforeend',node);}“