XFBML在Internet Explorer 9中有效吗?

时间:2011-03-18 09:08:26

标签: html facebook internet-explorer-9 xfbml

我在我的网站上使用以下代码进行了类似的设置,例如Facebook。

<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。

3 个答案:

答案 0 :(得分:3)

不确定为什么它在IE9中不起作用,但将文档模式更改为IE8将使其工作 - 您可以通过将其添加到头部

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

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

答案 1 :(得分: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>

答案 2 :(得分:1)

我有同样的问题,我找到了解决方案: 我使用的博客模板默认包含此标记:

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

我删除了它,一切正常。