【发布时间】:2017-11-14 09:43:29
【问题描述】:
我们正在尝试在网站上实现 Facebook Pixel,它可以在除 Internet Explorer 11 或更低版本之外的所有浏览器中运行。我们得到的确切错误是:Facebook Pixel Error: ReferenceError: Set is not defined。
我们无法找到有关此错误的任何信息。
【问题讨论】:
我们正在尝试在网站上实现 Facebook Pixel,它可以在除 Internet Explorer 11 或更低版本之外的所有浏览器中运行。我们得到的确切错误是:Facebook Pixel Error: ReferenceError: Set is not defined。
我们无法找到有关此错误的任何信息。
【问题讨论】:
我也见过这个。我不认为 IE11 及以下版本支持 Set 作为其相对较新的 ES6 功能,但我不确定 Pixel 代码为何尝试在这些环境中使用它。
可能相关,您是通过 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 报告此错误后,现已解决。
现在应该解决了。感谢您举报此问题,并感谢您在我们解决此问题时的耐心等待。请确保您没有缓存旧版本的文件。
谢谢,
内存
【讨论】: