【问题标题】:image in iframe not reloading/updated after submitting form for 2nd time第二次提交表单后,iframe 中的图像未重新加载/更新
【发布时间】:2012-09-21 23:04:23
【问题描述】:

我在页面 A 有一个带有 jquery ui 按钮的表单。表单将在提交后重定向到页面 B,使用 php gd 更改图像的对比度,将其保存在服务器中,将其检索回来,然后将其显示在 iframe 中。 它在其他浏览器中完美运行,除了 IE,即使我在我的代码中添加了它。

header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');

当我第一次提交表单时,图像会以新的对比度重新加载,但如果表单第二次或更多次以新值提交,则 IE 不会显示更改。编辑后的结果成功保存在服务器并显示在其他浏览器上。它只是没有在 IE9 上显示它。

有人可以帮忙吗?谢谢。

【问题讨论】:

    标签: php internet-explorer cross-browser


    【解决方案1】:

    仅当您的 iframe 依赖于 cookie 并且您尝试跨域使用它们时,P3P 标头才会影响 IE。我认为您的问题与 cookie 隐私政策无关。

    我认为您遇到了缓存问题。尝试通过在重新加载 iframe 时将当前时间附加到图像来消除缓存,因此 URL 始终是唯一的。这是保证缓存未命中的最简单方法之一。

    <img src="your_image.jpg"/>
    
    <!-- Change to: -->
    <img src="your_image.jpg?<?php echo time(); ?>" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-28
      • 2015-04-16
      • 2021-07-12
      • 2013-12-28
      • 2013-06-29
      • 2017-09-23
      • 2012-10-22
      相关资源
      最近更新 更多