2012-10-01 1 views
0

jquery UI 버튼이있는 페이지 A에 양식이 있습니다. 양식은 제출시 페이지 B로 리디렉션되며 PHP GD를 사용하여 이미지의 대비를 변경하고 서버에 저장하고 다시 검색 한 다음 iframe에 표시합니다. IE에서 코드를 추가 한 후에도 다른 브라우저에서는 완벽하게 작동합니다. 내가 처음으로 양식을 제출하지만 폼이 2 시간이나 새로운 가치와 이상을 제출하면 IE가 변경 사항을 표시하지 않을 경우두 번째로 양식을 제출 한 후 iframe의 이미지가 다시로드되거나 업데이트되지 않습니다.

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

이미지는 새로운 대비로 다시로드됩니다. 편집 결과가 서버에 성공적으로 저장되고 다른 브라우저에 표시됩니다. 그것은 단지 IE9에 표시되지 않습니다.

누구든지 도움을받을 수 있습니까? 감사.

답변

1

iframe이 쿠키에 의존하고이를 크로스 도메인으로 사용하려는 경우 P3P 헤더는 IE에만 ​​영향을줍니다. 귀하의 문제가 쿠키 개인 정보 취급 방침에 있다고 생각하지 않습니다.

캐싱 문제가 있다고 생각합니다. iframe을 다시로드 할 때 이미지에 현재 시간을 추가하여 캐시를 무효화하여 URL이 항상 고유하도록하십시오. 이것은 캐시 미스를 보장하는 가장 쉬운 방법 중 하나입니다.

<img src="your_image.jpg"/> 

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

마술처럼 작동합니다. 많은 감사합니다. – ATZ

관련 문제