0

我使用的是普通的 iframe 代码,而不是 xfbml(正在附加片段,因此恢复为基本 iframe)。

<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=i;});

这是一个已知问题吗?我在一个普通的网站上尝试了相同的代码,并禁用了所有附加组件以确保它不是兼容性问题。

我在 Mac 上使用 Firefox 12.0。

4

3 回答 3

0

我面临同样的问题,但我没有做过任何修改,所以我认为这是 facebook 的错误,因为这非常简单(只需从 FB 复制并粘贴到您的网站)并且它适用于 IE、Chrome 和 Safari(到目前为止我已经试过)但是如果你已经登录了FB,就没有这样的问题。让我们尝试联系 FB 让他们知道。

于 2012-05-01T23:41:39.470 回答
0

我只能说,当我第一次登录 Facebook 时,我在 Firefox 中没有这个问题,所以在尝试从 facebook 加载登录弹出窗口时一定会出错?我敢打赌 Facebook 很快就会解决这个问题,因为它只会影响任何使用 iframe 版本的 like 按钮的网站。

编辑:该问题似乎已由 Facebook 解决,但截至今天,问题又回来了。也许 Facebook 已经改变了其他东西,导致这个问题再次发生?

于 2012-05-03T13:52:21.427 回答
0

截至 2012 年 5 月 3 日,22:14 (GMT+1),这个问题似乎已被 Facebook 修复。

我检查了 iframe 实现引入的 javascript,并且有问题的代码行已更改。

当我现在单击 facebook like 按钮时,弹出窗口会按原样显示。

于 2012-05-03T21:15:33.590 回答