2011-11-30 139 views
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。

相关问题