1

これは既知のバグですか?回避策はありますか? IE 7 では、Facebook の「いいね」ボタンが永遠にジャンプします。

http://jsfiddle.net/Z53cs/10

IE 7を使用しています。また、IE 8を使用している場合(およびおそらくIE 9も使用していますが、これは私が職場に持っていないためです)、「開発者ツール」を使用して「ブラウザモード:IE 7」に変更すると、ジャンピングが表示されますフェイスブックのいいねボタン。

コードは非常に単純です。

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>

hello world <fb:like href="www.google.com" layout="button_count" 
               show_faces="true" font=""></fb:like>

font-size、ボタンのジャンプを示すことです。http://jsfiddle.net/Z53cs/11font-sizeのように が削除された場合、代わりに "hello world" のテキストがジャンプします。これは、Facebook の Like ボタンのスタイル変更が原因です。また、このため、Windows のタスク マネージャーを使用して CPU グラフを見ると、2 秒ごとに CPU が 100% まで上がったり下がったりすることがわかります。(Macbook Pro (2 歳) で VirtualBox 4.0.4 を使用し、XP を実行する 2 つのプロセッサをエミュレートし、IE 7 互換モードを使用して IE 8 を使用しています)

誰もこれを見て、ジャンプの理由を知っていますか? そして、回避策または修正はありますか?


更新: Fiddler を使用してネット トラフィックを表示すると、毎秒ページが再読み込みされているように見えるため、jsfiddle.net でページを表示している場合は、fiddle.jshell.net から更新されます。 www.foo.com の Web ページに HTML コードを挿入すると、www.foo.com/?fb_xd_fragment を取得して毎秒更新されるページが表示されます。

更新: これを Windows 7 の仮想 PC で実行し、1 GB の RAM を搭載したマシンをエミュレートすると、VPC が起動し、約 820 MB の空き (未使用) があり、ページが読み込まれ、約 775 MB の空きがあり、その後、毎秒、数VPC 上の Windows XP がページ ファイルを増やして仮想メモリを増やす必要があり、ついに IE 7 が応答しなくなるまで、MB が消費されます。

4

2 に答える 2

3

回避策を見つけたようです:

float css属性を追加します:

<fb:like href="URL" layout="button_count" show_faces="true" width="150" style='float: left;' font="arial"></fb:like>
于 2011-04-14T20:54:06.427 に答える
1

div内にFacebookスクリプトを追加して、この問題を解決しましたoverflow: hidden

例えば

<div style="overflow:hidden;">
     <div id="fb-root"></div>
     <script src="http://connect.facebook.net/en_US/all.jsxxxxxxxxxx;xfbml=1"></script>        
     <fb:like href="http://www.facebook.com/pages/xxxxxxxxx/62625" send="false" layout="button_count" width="95" show_faces="false" font="" style="float:left; width:50px;"></fb:like>
</div>
于 2011-10-11T13:54:49.727 に答える