Ошибка перехода в Facebook с помощью кнопки «Нравится» на Facebook, как ее можно исправить? - PullRequest
1 голос
/ 07 апреля 2011

Это известная ошибка и есть ли обходной путь?Кнопка «Мне нравится» в Facebook будет прыгать вечно в IE 7. Взгляните на

http://jsfiddle.net/Z53cs/10

, используя IE 7. И если вы используете IE 8 (и, вероятно, IE 9, а яна работе), вы можете использовать «Инструменты разработчика» и перейти в «Режим браузера: IE 7», и вы увидите кнопку «Мне нравится» в Facebook.

Код очень прост:

<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 показывает, как прыгает кнопка.Если font-size удаляется, как в http://jsfiddle.net/Z53cs/11, вместо этого прыгает текст «hello world», вызванный изменением стиля кнопки «Мне нравится» в Facebook.Кроме того, из-за этого, если вы посмотрите на график использования CPU с помощью диспетчера задач в Windows, вы увидите, что загрузка процессора возрастает до 100% и уменьшается каждые 2 секунды или около того.(Я использую VirtualBox 4.0.4 на Macbook Pro (2 года), эмулирую 2 процессора под управлением XP и IE 8 в режиме совместимости IE 7)

Кто-нибудь видел это и знает, почему прыгает?И какой обходной путь или исправление?


Обновление : если я использую Fiddler для просмотра сетевого трафика, кажется, что он катит страницу каждую секунду на часах, так что если выпросматривают страницу на jsfiddle.net, она обновляется с fiddle.jshell.net, и если вы добавите HTML-код на свою веб-страницу на www.foo.com, страница будет обновляться каждую секунду при загрузке www.foo.com/? fb_xd_fragment

Обновление : при запуске этого на виртуальном ПК под управлением Windows 7, эмуляции компьютера с 1 ГБ ОЗУ, на VPC будет запущено около 820 МБ свободного (неиспользованного), и наша страница загрузитсявверх, будет около 775 МБ свободного места, а затем каждую секунду съедается несколько МБ, пока Windows XP на VPC не потребуется увеличить виртуальную память за счет увеличения файла подкачки, и IE 7, наконец, перестает отвечать.

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Кажется, что я нашел обходной путь:

добавить атрибут float css:

<fb:like href="URL" layout="button_count" show_faces="true" width="150" style='float: left;' font="arial"></fb:like>
1 голос
/ 11 октября 2011

Я решил эту проблему, добавив скрипт facebook в div и присвоив ему 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>
...