IE7 iframe空白页

IE7 iframe空白页,iframe,internet-explorer-7,Iframe,Internet Explorer 7,我正在处理一个有iframe的网页,我正在iframe中加载一个外部站点。该页面在IE6、FF等中运行良好,但在IE7中我只看到一个空白页面 我发现这是由于IE7中的网络钓鱼过滤器造成的。网络钓鱼过滤器将无法检查iframe内的网页,因此无法正确呈现该网页。你以前有没有遇到过这个问题?我如何解决它 编辑:好的。在看到前两个答案后,我想我应该对此给出更多的解释。该页面用于支付处理,我正在加载一个页面(第三方公司),其中要求提供信用卡信息。输入详细信息并按continue后,iframe立即变为空白

我正在处理一个有iframe的网页,我正在iframe中加载一个外部站点。该页面在IE6、FF等中运行良好,但在IE7中我只看到一个空白页面

我发现这是由于IE7中的网络钓鱼过滤器造成的。网络钓鱼过滤器将无法检查iframe内的网页,因此无法正确呈现该网页。你以前有没有遇到过这个问题?我如何解决它


编辑:好的。在看到前两个答案后,我想我应该对此给出更多的解释。该页面用于支付处理,我正在加载一个页面(第三方公司),其中要求提供信用卡信息。输入详细信息并按continue后,iframe立即变为空白。经过大量调查,我们发现IE7不接受第三方cookie(当页面加载到iframe中时)。这与安全设置有关。互联网上的一些文章说我可以绕过网络钓鱼过滤器。如何执行此操作?

是否设置了IFRAME属性宽度?我以前读过这方面的文章,在那些场合中,我不得不使用“宽度”属性

因此,您可以使用样式属性,而不是使用IFRAME的宽度属性:

<IFRAME SRC='yourpage.html' STYLE='width:100%;'></IFRAME>

[更新]
在上面的示例中,我使用了%-age来声明IFRAME的宽度。您可以尝试以像素而不是百分比来声明它,例如:

<IFRAME SRC='yourpage.html' STYLE='width:600px;'></IFRAME>


同样,在您的情况下,这可能不是问题所在,但请提供更多信息。

也许您使用的是标题标签,如

IE7不接受第三方cookie(当页面加载到iframe中时)

可以,这取决于设置的选项。特别是如果隐私级别已经提高,第三方必须提供一个P3P策略文件,以确保IE不会调皮。(在我看来,作为一项隐私措施,这是一个致命的损失,但我们仍在坚持。)

我正在加载一个页面(第三方公司),其中要求提供信用卡信息

哇!不要那样做。用户将无法从地址栏中看到它是正确的站点URL,并且使用SSL正确加密。您实际上是在要求客户信任未知的站点和连接


丢失iframe。大多数支付处理者都可以选择为您的支付页面设置样式以匹配您的站点,并在完成后将用户返回到您的站点。

最终我找到了解决方案

可以通过向网页添加p3p标题来解决此问题。这会告诉浏览器,由iframe中的页面创建的cookie对于用户隐私来说是正常的。必须将标题添加到iframe中加载的所有页面中

下面是一些链接,展示了如何用不同的脚本语言(PHP、ASP.net、JSP等)实现这一点


注意:出于安全和法规遵从性原因,我不使用此解决方案。感谢Bobince

如果您正在使用ASP,请添加此代码

Response.AddHeader "p3p", "CP=" & chr(34) & "CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR" & chr(34)

正如我现在在startpost中读到的,在iframe

中加载的所有页面中,它与第三方cookie有关。我会留下我的答案供进一步参考…是的,我同意!!但是我们现在除了使用iframe之外没有其他选择。这页经过重新设计以适合我们的设计。我尝试添加p3p标题,但它仍然显示“cookie”阻止通知!恐怕必须是第三方(支付处理方)将P3P策略添加到他们自己的页面中。不要盲目使用给定的P3P字符串。确定您自己的P3P隐私政策。详情请阅读。