2012-12-08 18 views
0

我创建了一个canvas facebook应用程序。应用程序本身是由html制成的,由多个不同的页面组成,第一页链接到下一个,等等......(链接被组装为简单的html标签,目标=“_ self”)fb canvas应用程序中的链接不能在IE中工作

似乎一切在FF,Safari,Chrome中工作正常,但是当我们在IE中测试时没有问题。看来,一个iframe中重定向在IE不同,它在浏览器的URL显示:

  • 当FF测试,...,起始页的网址是apps.facebook.com /我们的名字空间,并且在链接到下一页之后,浏览器中的这个URL将始终保持相同的apps.facebook.com/our-namespace。

  • 在IE中测试时,首页的网址也是apps.facebook.com/our-namespace,但只要您点击其中一个链接,浏览器中的网址就会更改为apps.facebook .com/our-namespage/the-page-we-re-linking-to.php,没有考虑target =“_ self”。当一个可比的链接再次点击,应用程序会重定向到开始屏幕...

我花了几个小时试图找到一个答案,我看到了变化IE的安全设置,会使其工作:

在IE中的

:转到工具 - > Internet选项 - >安全 - > Internet区域 - >自定义级别 - >其他 - >在IFRAME中启动程序和文件。并确保它被设置为启用

但是这不是一个可接受的解决方案,因为IE默认配置不同。

回答

0

我找到了解决办法是(在PHP)到下面一行添加到您的代码:

<? 
header("p3p: CP=\"ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV\""); 
?> 

问题解决了!这应该在Facebook开发人员文档中!

相关问题