2017-05-31 45 views
4

我们正在尝试在网站上实施Facebook Pixel,并且它在除Internet Explorer 11或更低版本以外的所有浏览器都能正常工作。确切的错误我们得到的是:Facebook像素错误:ReferenceError:设置未定义。Facebook Pixel ReferenceError:设置未定义(<IE11)

我们无法找到关于此错误的任何信息。

回答

1

我也见过这个。我不认为IE11和以下支持设置为一个相对较新的ES6功能,但我不确定为什么像素代码试图在这些环境中使用它。

可能相关,你正在通过GTM加载Facebook Pixel?

function p() { 
      var s = [] 
       , t = b.querySelectorAll('[itemscope]') 
       , u = new Set(); 
      for (var v = t.length - 1; v >= 0; v--) { 
       var w = t[v] 
        , x = w.querySelectorAll('[itemprop]') 
        , y = w.getAttribute('itemtype'); 

更新: 报告这个错误给Facebook现在已经解决后。


现在应该解决。感谢您举报此事,并感谢您在我们解决问题时的耐心。请确保您没有缓存旧版本的文件。

感谢,

拉姆

+0

是,其实我是通过GTM加载像素,虽然当我们把它改为直接加载像素,它并没有影响。 – Kairowa

+0

我们在facebook平台上填写了一个错误报告。这可能是一个漫长的过程......感谢您尝试直接的方法(并为我节省了一个实验)我曾经考虑过基于某些可能通过GTM加载受损的hacky检测服务ES6的可能性,但似乎并非如此。 https://developers.facebook.com/bugs/305206443266436/ –

+0

来自Facebook团队:感谢您的额外背景。 我们设法重现了这个问题,它似乎是一个有效的错误。我们将此分配给相应的团队。 拉姆 –