IE7 iframe空白页面

时间:2009-02-12 11:34:52

标签: iframe internet-explorer-7

我正在开发一个有iframe的网页,我正在iframe中加载外部网站。该页面在IE6,FF等中工作正常但在IE7中我看到的只是一个空白页面。

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

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

5 个答案:

答案 0 :(得分:4)

如果您使用 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)

iframe

中加载的所有网页中

答案 1 :(得分:3)

  

IE7不接受第三方Cookie(在iframe中加载页面时)。

它可以,它取决于设置的选项。特别是如果隐私级别已经出现,第三方必须提供P3P策略文件以确保IE不会顽皮。 (作为隐私措施,这是IMO的一点损失,但我们仍坚持使用它。)

  

我正在加载(第三方公司的)页面,要求提供信用卡信息。

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

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

答案 2 :(得分:2)

您是否设置了IFRAME属性WIDTH?我之前已经读过这个,并且在那些场合中与'WIDTH'属性有关。

因此,您可以使用STYLE属性代替使用IFRAME的WIDTH属性:

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

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

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

然后,这可能不是您的问题,但请提供更多信息。

答案 3 :(得分:2)

最后我找到了解决方案!

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

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

http://adamyoung.net/IE-Blocking-iFrame-Cookies

http://adamyoung.net/IE-Blocking-iFrame-Cookies

http://admon.org/node/99

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

答案 4 :(得分:0)

也许你正在使用像&lt; TITLE /&gt;

这样的标题标签