我有一个客户要求在Iframe中打开另一个域名链接。这个东西适用于Firefox,Chrome,但在Internet Explorer中,它给出了错误,即没有启用cookie。当我直接打开该链接时,它可以正常使用IE,但与IFrame的情况不同。我在Google上进行了一些搜索,但没有找到合适的答案。我只是想确认我身边有编码错误吗?我也找到了解决问题的方法
在PHP中:
header ( "p3p:CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"");
但它不适合我的情况。我不知道我应该把它放在哪里,因为如果需要我可以更改我的网站代码。但我无法更改Iframe网站,因为我们不是所有者。
这个项目是用PHP构建的。
非常感谢任何帮助。 提前致谢
答案 0 :(得分:0)
浏览器的Cookie隐私功能会阻止子帧的Cookie。
该子帧(设置cookie的子帧)必须发送一个P3P语句,指示如何使用cookie以便浏览器接受它们。
在外部框架中指定P3P语句是不够的,对任何事情都无济于事。
答案 1 :(得分:-2)
您是否在保护模式下运行IE?它可能是一个安全例外。转到IE设置并查看是否未禁用IFRAME。