2

我在我的网站中有一个类似框设置,使用 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。

4

3 回答 3

3

不知道为什么它在 IE9 中不起作用,但是将文档模式更改为 IE8 会使其起作用 - 您可以通过将其添加到 head 部分来做到这一点

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

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

于 2011-03-21T05:07:55.577 回答
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>
于 2011-07-11T18:18:11.573 回答
1

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

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

我删除了它,一切正常。

于 2012-02-04T20:17:24.797 回答