0

ページAにjquery uiボタンのあるフォームがあります。フォームは送信時にページ B にリダイレクトされ、php gd を使用して画像のコントラストを変更し、サーバーに保存し、取得して iframe に表示します。コードにこれを追加した後でも、IE を除く他のブラウザーで完全に動作します。

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

フォームを初めて送信すると、新しいコントラストで画像が再読み込みされますが、フォームが新しい値で 2 回以上送信された場合、IE は変更を表示しません。編集結果がサーバーに正常に保存され、他のブラウザーに表示されます。IE9で表示されないだけです。

誰でも助けることができますか?感謝。

4

1 に答える 1

1

P3P ヘッダーは、iframe が Cookie に依存していて、それらをクロスドメインで使用しようとしている場合にのみ IE に影響します。問題は Cookie のプライバシー ポリシーにあるとは思いません。

キャッシングに問題があると思います。URL が常に一意になるように、iframe をリロードするときに画像に現在の時刻を追加して、キャッシュを無効にしてみてください。これは、キャッシュミスを保証する最も簡単な方法の 1 つです。

<img src="your_image.jpg"/>

<!-- Change to: -->
<img src="your_image.jpg?<?php echo time(); ?>" />
于 2012-10-01T05:13:45.257 に答える