jQuery on' load'在Analytics和Piwik被阻止时失败

时间:2016-12-22 10:22:42

标签: javascript jquery google-analytics matomo

Piwik和Google Analytics一旦被阻止,例如使用浏览器隐私扩展,当代码包装在jQuery $(window).on('load', {})事件中时,其他自定义javascripts无法执行。

我们在我们公司的网站上巧合地发现了这一点。进一步的调试显示,如果只有一个跟踪器被阻止,自定义脚本才有效,但它确实无关紧要。

不同的案例:

  1. 没有任何内容被阻止,渲染没问题
  2. Nothing blocked, no errors

    1. Piwik被阻止,渲染没问题
    2. Piwik blocked, rendering is okay

      1. GA被阻止,渲染没问题
      2. enter image description here

        1. Piwik和GA被屏蔽,$(window).on('load', {})中用于计算面板大小的代码无法执行,渲染效果不佳。
        2. Piwik and GA blocked, Rendering not okay

          这是自定义伪javascript代码

          (function($, viewport) {
              $(document).ready(function() {
          
                  // gets executed
                  console.log("hello");
          
                  // does not get executed when both trackers are blocked
                  $(window).on('load', function() {
                      calculatePanelSizes();
                  });
          
              });
          })(jQuery, ResponsiveBootstrapToolkit); 
          

          你对此有任何暗示吗?

0 个答案:

没有答案