【问题标题】:IE7 iframe blank pageIE7 iframe 空白页
【发布时间】:2011-12-14 00:04:13
【问题描述】:

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

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

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

【问题讨论】:

    标签: iframe internet-explorer-7


    【解决方案1】:

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

    中加载的所有页面中

    【讨论】:

    • 不要盲目使用给定的 P3P 字符串。确定您自己的 P3P 隐私政策。阅读p3ptoolbox.org/guide了解详情。
    【解决方案2】:

    IE7 不接受第 3 方 cookie(当页面在 iframe 中加载时)。

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

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

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

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

    【讨论】:

    • 是的,我同意!!但是我们现在除了使用 iframe 之外别无选择。该页面经过重新设计以适应我们的设计。我尝试添加 p3p 标头,它仍然显示“cookie”被阻止通知!
    • 恐怕必须是第三方(支付处理商)将 P3P 策略添加到他们自己的页面中。
    【解决方案3】:

    您是否设置了 IFRAME 属性 WIDTH?我以前读过这个,在那些场合与“宽度”属性有关。

    因此,您可以使用 STYLE 属性,而不是使用 IFRAME 的 WIDTH 属性:

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

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

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

    再一次,这可能不是你的问题,但请提供更多信息。

    【讨论】:

    • 正如我现在在 startpost 中看到的,它与 3rd 方 cookie 有关。我会留下我的答案以供进一步参考......
    【解决方案4】:

    我终于找到了解决办法!

    可以通过在网页中添加p3p header来解决。这告诉浏览器 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

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

    【讨论】:

      【解决方案5】:

      也许你正在使用像

      这样的标题标签

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2013-01-27
        • 2018-07-22
        • 2012-03-20
        相关资源
        最近更新 更多