首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

关于IE上iframe 跨域有关问题的解决方法

2012-09-22 
关于IE下iframe 跨域问题的解决办法?? 查看了资料,基本原因就是IE6/IE7支持的P3P(Platform for Privacy Pr

关于IE下iframe 跨域问题的解决办法

?? 查看了资料,基本原因就是IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P)http://adamyoung.net/IE-Blocking-iFrame-Cookies

解决方案.

PHP程序,可以直接在B网站中写入

PHP代码
  1. <?php??
  2. header('P3P:?CP="CURa?ADMa?DEVa?PSAo?PSDo?OUR?BUS?UNI?PUR?INT?DEM?STA?PRE?COM?NAV?OTC?NOI?DSP?COR"');??
  3. ?>??

这样就能接受第三方的Cookie啦。

?

lighttpd的服务器

XML/HTML代码
  1. server.modules????=?("mod_setenv")??
  2. 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代码
  1. <VirtualHost>??
  2. Header?set?P3P?'CP="CURa?ADMa?DEVa?PSAo?PSDo?OUR?BUS?UNI?PUR?INT?DEM?STA?PRE?COM?NAV?OTC?NOI?DSP?COR"'??
  3. </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"");
??? }

测试通不过。。。。。。。。。。。。。。。。。。。希望知道的可以给予支持。
?

?

热点排行