【问题标题】:Cookiebot Cookie Consent ScriptCookiebot Cookie 同意脚本
【发布时间】:2018-06-15 09:17:30
【问题描述】:

我在安装 WP 时将 ZohosalesIQ 添加到 CookieBot 事先同意小部件。

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 类型标签的代码时,它工作正常。

我尝试将它弹出到一个回调函数但没有乐趣:( 任何指针都会很棒。

【问题讨论】:

    标签: javascript angular cookies zoho


    【解决方案1】:

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

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

    您需要重写它以使用不同的方法,例如“document.write = function(node) {document.body.insertAdjacentHTML(‘beforeend’, node);}”

    【讨论】:

      猜你喜欢
      • 2020-03-11
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多