【发布时间】:2020-06-26 15:39:08
【问题描述】:
我正在加载 Facebook 像素并收到错误消息,因为调用时未加载脚本。这是它的样子:
function Load3rdPartyScripts() {
(function (f, b, e, v, n, t, s) {
if (f.fbq) return; n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
}; if (!f._fbq) f._fbq = n;
n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0;
t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s)
})(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js', undefined, undefined, undefined);
fbq('init', 'XXXXXXXXXXXXX'); //problem here
fbq('track', 'PageView');
}
问题是代码运行时没有启动 fbq。现在我知道我可以将问题代码包装在 setInterval 中并继续检查直到外部脚本完全加载,但我想知道是否有更好的方法。
【问题讨论】:
标签: javascript facebook