4

我已經開發了一個網站風格的應用程序,雙打一個Facebook頁面標籤:的Facebook頁面標籤在Internet Explorer 8空白

http://www.facebook.com/pages/ECSid/246158322109906?sk=app_249322331789747

當您訪問在Chrome,Firefox或Safari瀏覽器內嵌框架這個程序呈現得很好。但是在IE中,您顯示的是空白頁面選項卡。如果我從標籤中刪除所有內容並將其替換爲一些基本的HTML,它將顯示IE,如果我獨立於Facebook查看頁面標籤,它就可以正常工作。

使用IE8的開發人員工具時,似乎只加載了頁面選項卡的一半加載,就像加載頭部並放棄一樣。在Chrome中測試時,javascript似乎沒有任何錯誤,並且我似乎無法在IE中看到任何錯誤。

出現在Chrome測試時,這個錯誤是唯一的其他東西:

Unsafe JavaScript attempt to access frame with URL http://www.facebook.com/risetoremain from frame with URL... 

我如何能得到這個標籤在IE渲染有什麼建議?

回答

1

當你的應用程序工作在IFRAME:Facebook頁面標籤,
爲了internet explorer工程工作正常,你應該設置P3P策略設置:

爲PHP:<?php header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\"");?>

的asp.net(在Global.asax中):

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 

    HttpContext.Current.Response.AddHeader("p3p", "CP=\"CAO PSA OUR\""); 

} 

否則在Internet Explorer中你無法訪問的cookie

應用P3P後,您的響應報頭是這樣的:

Response Headers 
Cache-Control no-cache 
Content-Type text/html; charset=utf-8 
Server Microsoft-IIS/7.0 
P3P CP="CAO PSA OUR" 
... 
+0

我已將P3P標頭添加到我的文件,但它似乎仍未解決問題。我已經測試過,看它是否全部正常工作,我可以在響應中看到: p3p:CP =「所有DSP COR PSAa PSDa我們的NOR ONL UNI COM NAV」 – edcs

+0

對不起,是的 - 它在響應標題中。 (我使用PHP,所以我複製你的PHP例子)。 – edcs

+0

抱歉 - 應該提到測試正在一個需要身份驗證才能查看的測試服務器上進行,所以我實際上無法向您顯示我所做的更新... – edcs

-3

我有同樣的問題,我只是刪除從我的代碼「的console.log」。

+2

console.log將顯示錯誤的IE瀏覽器。他提到他沒有看到任何錯誤。 –

1

我有同樣的問題,只有我的問題是Facebook是我的頁面選項卡的html元素添加一個非常大的負邊距。所以我的內容在那裏,它只是移動了大約3000像素。爲我的html元素添加內聯樣式。

<html xmlns="http://www.w3.org/1999/xhtml" style="margin-left:0 !important;"> 
0

我知道這有點晚,但我們遇到了同樣的問題,我通過向html添加doc類型來解決此問題。它解決了IE7和IE8。

相關問題