2012-05-01 2 views
0

Я использую простые коды iframe, а не xfbml (получал фрагменты, добавленные так, чтобы вернуться к базовому iframe).Facebook как кнопка iframe-реализация, не зависящая в Firefox, работает в других браузерах

<iframe scrolling="no" frameborder="0" style="border: medium none; overflow: hidden; width: 92px; height: 22px; position:absolute;top:3px;left:180px;" allowtransparency="true" src="http://www.facebook.com/plugins/like.php?href=http://www.xxxxwebsitexxxx.co.uk&amp;layout=button_count&amp;show_faces=false&amp;width=92&amp;action=like&amp;font=arial&amp;colorscheme=light"></iframe> 

Кнопка отображается правильно, но при нажатии его в Firefox, я получаю следующее сообщение об ошибке:

this.event is undefined 
http://static.ak.fbcdn.net/rsrc.php/v1/yW/r/MrPDat_Xp7Z.js (line 31) 

Я думаю, мешающая линия такова:

__d("DOMEvent",["copyProperties"],function(a,b,c,d,e,f){var g=b("copyProperties");function h(i){this.event=i||window.event;this.target=this.event.target||this.event.srcElement;}g(h.prototype,{preventDefault:function(){var i=this.event;i.preventDefault?i.preventDefault():i.returnValue=false;return this;},stopPropagation:function(){var i=this.event;i.stopPropagation?i.stopPropagation():i.cancelBubble=true;return this;},kill:function(){this.stopPropagation().preventDefault();return this;}});e.exports=h;}); 

__d ("DOMEventListener ", [], function (a, b, c, d, e, f) {var g, h; if (window.addEventListener) {g = function (j, k, l) {j.addEventListener (k, l , false);}; h = function (j, k, l) {j.removeEventListener (k, l, false);};} else if (window.attachEvent) {g = function (j, k, l) {j.attachEvent ('on' + k, l); h = function (j, k, l) {j.detachEvent ('on' + k, l);};} var i = {add : function (j, k, l) {g (j, k, l); return {remove: function() {h (j, k, l); j = null;}};}; remove: h}; e.exports = я;});

Является ли это известной проблемой, я пробовал один и тот же код на простом веб-сайте, а также отключил все надстройки, чтобы убедиться, что это проблемы совместимости.

Я использую firefox 12.0 на Mac.

ответ

0

С 3 мая 2012 года, 22:14 (GMT + 1), похоже, эти проблемы были устранены Facebook.

Я проверил javascript, в котором реализована реализация iframe, и изменилась строка нарушения кода.

Когда я сейчас нажимаю кнопку «facebook like», всплывающее окно отображается так, как должно.

0

Я столкнулся с такой же проблемой, но я не делал никаких модов, поэтому я думаю, что это ошибка facebook, так как это очень просто (просто скопируйте с FB и вставьте на свой сайт), и он работает в IE, Chrome и Safari (So далеко я пробовал) Но нет такой проблемы, если вы уже вошли в FB. Попробуем связаться с FB, чтобы сообщить им.

+0

Кажется, что это проблема Facebook, я знаю, что версия xfbml аналогичного кода (javascript) работает, но это ошибка со случайными обновлениями страницы и т. Д., Поэтому не решение. Как мы можем связаться с facebook, чтобы сообщить им о проблеме iframe с Firefox? –

0

Все, что я могу сказать, это то, что у меня нет этой проблемы в Firefox, когда я впервые вошел в систему Facebook, поэтому что-то должно пойти не так, когда вы пытаетесь загрузить всплывающее окно входа в facebook? Я уверен, что Facebook скоро решит эту проблему, так как она затрагивает просто любой сайт, используя версию iframe подобной кнопки.

Редактировать: Проблема, по-видимому, была зафиксирована Facebook, но на сегодняшний день проблема вернулась. Возможно, Facebook изменил что-то еще, что вызвало эту проблему снова?