我在我的网站上使用以下代码进行了类似的设置,例如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。
答案 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'/>
我删除了它,一切正常。