2010-12-23 50 views
1

我正在使用Facebook C# SDK臉譜在IE8中連接javascript錯誤

我打開了hello world樣本,它在Chrome和Firefox中運行良好,但在IE8中似乎不起作用。

我得到這個錯誤:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) Timestamp: Wed, 22 Dec 2010 23:00:00 UTC

Message: 'FB.XD.resolveRelation(...).FB' is null or not an object Line: 16 Char: 2193 Code: 0 URI: http://connect.facebook.net/en_US/all.js

任何想法有什麼不好?

+0

我們(web開發人員)頭痛的量,我只讓他IE版本8.0.7600.16385錯誤。例如,版本8.0.6001.18702,一切正常。微軟可以爲你做的事情是:-( – 2011-12-15 16:46:27

回答

0

很可能您在80以外的端口上運行並在本地運行它。 Facebook的Javascript SDK中有一些錯誤會導致在非標準端口上運行的站點發生故障。嘗試在端口80上運行示例,它應該在IE中工作。

你所看到的是facebook開發的常見挑戰之一。有些事情在測試環境中工作有點棘手。我通常只是在本地測試chrome中的所有內容,然後在部署到分段時在IE中進行測試。有點痛苦,但這是如何建立一個Facebook應用程序。

0

明白了。畢竟,它與IE 8次要版本的更改沒有任何關係。它發生如果你有德javascript調試選項啓用。奇怪的是,如果關閉它,IE甚至不會抱怨或在狀態欄左側顯示錯誤。幸運的是,大多數IE8用戶將是不使用這種選項的普通用戶。 我們以這種方式在生產中部署了代碼。無論如何,當使用Facebook API時,我發現了很多其他與IE相關的bug。甚至不得不做一些黑客來阻止其中的一些。這是我無法擺脫的一個。猜猜你必須忍受它。但是,你猜怎麼着,今天微軟宣佈,它將自動升級IE瀏覽器,開始1月:

http://www.geek.com/articles/geek-pick/microsoft-decides-to-automatically-update-internet-explorer-for-everyone-20111215/

這必然會降低:-)