2011-03-18 45 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

有同樣的問題。一年前我使用XFBML將FB Connect與我的網站集成在一起......一切順利,直到IE9出來了:(我注意到XFBML現在被認爲是遺留問題了。 – tybro0103 2011-04-15 21:18:54

+0

是的......我想很多人還沒有意識到。我仍然沒有找到解決方案。如果我這樣做,會發佈一個。仍然如果它認爲遺產...也許我應該只使用iFrame版本。 – diggersworld 2011-04-16 19:31:43

回答

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

+0

啊,是的,這就是它。失去它的HTML5功能? – diggersworld 2011-03-21 09:09:36

+0

@diggersworld:是的,不幸的是。 – 2011-03-21 12:07:34

+0

不是一個理想的解決方案,然後真的。:/ – diggersworld 2011-03-24 17:00:04

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 2011-07-11 18:21:06

1

我有同樣的問題,我發現我的解決方案: 我使用博客模板,在默認情況下包含此標籤:

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

我刪除了它,一切工作良好。

相關問題