2011-03-18 2 views
2

У меня есть подобная установка коробки на моем веб-сайте, используя следующий код, рассмотренный Facebook.Работает ли XFBML в Internet Explorer 9?

<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script> 
<fb:like-box href="http://www.facebook.com/platform" width="292" show_faces="true" stream="true" header="true"></fb:like-box> 

Он работает во всех браузерах (Chrome, Safari, Opera, Firefox, IE7, IE8), но не IE9. При проверке кода он все еще читает то же, что и выше, тогда как остальные заменяются iFrame.

Я также попытался добавить следующую строку в элемент html, хотя это не помогло.

xmlns:fb="http://www.facebook.com/2008/fbml" 

Кто-нибудь знает, как решить эту проблему?

Версия iframe подобной коробки, однако, работает, но XFBML более желателен.

+0

Такая же проблема. Я интегрировал FB Connect с моим сайтом более года назад с XFBML ... все хорошо, пока IE9 не вышел :(Я заметил, что XFBML теперь считается устаревшим. – tybro0103

+0

Да ... Я думаю, многие люди еще не поняли Я все еще не нашел решения.Поставил бы один здесь, если я это сделаю.Но если его рассмотренное наследие ... возможно, я должен просто использовать версию iFrame. – diggersworld

ответ

3

Не знаю, почему он не работает в IE9, но изменение режима документа в IE8 будет заставить его работать -вы можете сделать это, добавив в головной секции

<meta http-equiv="X-UA-Compatible" content="IE=8" > 

Ref: http://msdn.microsoft.com/en-us/library/cc288325%28v=vs.85%29.aspx

+0

Ах да, это все получилось. Значит ли это, что IE9 теряет функциональность HTML5? – diggersworld

+0

@diggersworld: да, к сожалению. –

+0

Не идеальное решение, а на самом деле.:/ – diggersworld

3

Вы можете добавить пространства имен facebook в начало своего HTML. Просто убедитесь, что вы правильно отформатировали.

<html xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"> 
    <body> 
     <!-- My super great XFBML like button --> 
    </body> 
</html> 
+1

И убедитесь, что doctype - XHTML ... – BoltClock

1

У меня такая же проблема, и я нашел решение для меня: Я использую блоггер шаблон, который по умолчанию содержит этот тег:

<meta content='IE=EmulateIE7' http-equiv='X-UA-Compatible'/> 

Я удалит его и все работает хорошо.

Смежные вопросы