xfbmlではなく、プレーンなiframeコードを使用しています(フラグメントを追加してiframeに戻しました)。Firefoxのボタンインラインフレームの実装が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&layout=button_count&show_faces=false&width=92&action=like&font=arial&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 (j、k、l){j.addEventListener(k、l);}、[]、[]、関数[(a、b、c、d、e、f) (j、k、l);};}};}};}};}};} { var i = {add(j、k、l)}){j、attrEvent( 'on' + k、l);}; (j、k、l); j = null;}};}、remove:h};関数(j、k、l){g(j、k、l) e.exports = i;});
これは既知の問題です。プレーンなウェブサイトで同じコードを試しただけでなく、すべてのアドオンを無効にして互換性の問題でないことを確認しました。
私はmacでfirefox 12.0を使用しています。
Facebookの問題だと思われますが、私のようなコード(javascript)のxfbmlバージョンはわかりますが、ランダムなページリフレッシュなどでバグがあり、解決策ではありません。 Facebookのiframeに関する問題をFirefoxに知らせるにはどうすればよいですか? –