Почему пиксель Facebook внезапно повышается. Не удается найти переменную: указывается в спецификациях.

Тестируя приложение Rails с помощью rspec и poltergeist, мои тесты внезапно начали повышать

Facebook Pixel Error: ReferenceError: Can't find variable: Set
           at http://connect.facebook.net/en_US/fbevents.js:24 in fc

В страницу встроен пиксель FB, но я не могу понять, что вызывает эту ошибку. Я не могу воссоздать его в браузере. Мне не удалось найти ссылку на переменную Set в fbevents.js или где-либо еще.

Кто-нибудь сталкивался с этим, или знает, как решить?


person Andy Harvey    schedule 02.06.2017    source источник


Ответы (1)


Вероятно, потому, что используемая вами версия PhantomJS не поддерживает JavaScript ES6.

person Josh Brody    schedule 02.06.2017
comment
спасибо @Josh Brody, я боялся, что проблема может быть примерно такой. Я использую phantomjs v 2.1.1. Я прав, что в настоящее время нет более новой версии с поддержкой ES6? - person Andy Harvey; 02.06.2017
comment
насколько я понимаю, есть бета-версия phantomjs v2.5 с поддержкой ES6. вы можете попытать счастья с ним. источник: stackoverflow.com/questions/29736114/ - но это очевидно неинтересно. просто реализуй Set сам! :) - person Josh Brody; 02.06.2017
comment
Это правильная ссылка? developer.mozilla.org/en/docs/Web/JavaScript/ Ссылка / По отдельной проблеме, я все еще не могу понять, как и где подключиться. facebook.net/en_US/fbevents.js использует Set - person Andy Harvey; 02.06.2017
comment
Это похоже на то, что я ожидал от Set (), да. Я знаю, что вы, вероятно, уже это сделали, но приводит ли удаление fbevents.js из кода к каким-либо ошибкам? Я ни в коем случае не эксперт по Javascript, но, как и вы, я не понимаю, как они используют Set. - person Josh Brody; 02.06.2017
comment
удаление fbevents.js очищает ошибки, поэтому я предполагаю, что это виноват. интригующая тайна, где, однако, используется Сет! - person Andy Harvey; 02.06.2017