关于IE下iframe 跨域问题的解决办法
?? 查看了资料,基本原因就是IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P)http://adamyoung.net/IE-Blocking-iFrame-Cookies
解决方案.
PHP的程序,可以直接在B网站中写入
PHP代码- <?php??
- header('P3P:?CP="CURa?ADMa?DEVa?PSAo?PSDo?OUR?BUS?UNI?PUR?INT?DEM?STA?PRE?COM?NAV?OTC?NOI?DSP?COR"');??
- ?>??
这样就能接受第三方的Cookie啦。
?
lighttpd的服务器
XML/HTML代码
- server.modules????=?("mod_setenv")??
- setenv.add-response-header?=?(?"P3P"?=>?"CP='CURa?ADMa?DEVa?PSAo?PSDo?OUR?BUS?UNI?PUR?INT?DEM?STA?PRE?COM?NAV?OTC?NOI?DSP?COR'")??
apache的服务器
?
XML/HTML代码- <VirtualHost>??
- Header?set?P3P?'CP="CURa?ADMa?DEVa?PSAo?PSDo?OUR?BUS?UNI?PUR?INT?DEM?STA?PRE?COM?NAV?OTC?NOI?DSP?COR"'??
- </VirtualHost>??
IIS的服务器
增加一个网站http头来解决问题;
管理工具——〉选择一个网站——〉属性——〉 http头,增加一个http头
然后输入头名:P3P
输入头内容:CP=CAO PSA OUR
?
我用 .net 测试 不通,所以这个问题还没有验证成功,最后不得已,只能将东西放在一个域下了。
在 global.asax? 中,
?
protected void Application_BeginRequest(Object sender, EventArgs e)
??? {
??????? HttpContext.Current.Response.AddHeader("p3p", "CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
??? }
测试通不过。。。。。。。。。。。。。。。。。。。希望知道的可以给予支持。
?
?