0

xfbmlではなく、プレーンなiframeコードを使用しています(フラグメントが追加されたため、基本的な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=関数(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;});

これは既知の問題ですか。互換性の問題ではないことを確認するために、すべてのアドオンを無効にするだけでなく、プレーンな Web サイトで同じコードを試しました。

Macでfirefox 12.0を使用しています。

4

3 に答える 3

0

私が言えるのは、最初にFacebookにログオンしたとき、Firefoxでこの問題が発生していないということです。したがって、Facebookからログインポップアップを読み込もうとすると、何か問題が発生するはずです。Facebookは、iframeバージョンの「いいね」ボタンを使用しているすべてのWebサイトに影響を与えるため、この問題はすぐに解決されると思います。

編集:問題はFacebookによって修正されたようですが、今日の時点で問題は戻ってきました。おそらく、Facebookが何か他のものを元に戻したため、この問題が再び発生したのでしょうか。

于 2012-05-03T13:52:21.427 に答える
0

2012 年 5 月 3 日 22:14 (GMT+1) の時点で、この問題は Facebook によって修正されたようです。

iframe 実装がプルする JavaScript を確認したところ、問題のあるコード行が変更されました。

Facebookのいいねボタンをクリックすると、ポップアップが表示されます。

于 2012-05-03T21:15:33.590 に答える
0

私は同じ問題に直面していますが、改造を行っていないので、これは非常に簡単で (FB からコピーしてサイトに貼り付けるだけ)、IE、Chrome、および Safari で動作するため、Facebook のせいだと思います (これまでのところ、試してみました)しかし、すでにFBにログインしている場合、そのような問題はありません. FBに連絡して知らせてみましょう。

于 2012-05-01T23:41:39.470 に答える