在facebook应用程序内部,我需要检查什么是顶部框架(主窗口)URL,并相应地显示内容。

我尝试使用以下内容:

if (top.location.toString().toLowerCase().indexOf("facebook.com") <0) { ... }

如果该页面不在iframe内,则效果很好,但是当该页面在iframe中加载时(与用作Facebook应用程序时一样),代码会生成



有什么办法可以修复此代码(具有跨浏览器的兼容性-也许是jQuery)?

谢谢!

乔尔

最佳答案

您遇到的问题是不允许您跨不同的文档域访问top.location

这是浏览器内置的安全功能。

Read up on XSS以及为什么要采取安全预防措施:)

您还可以通过阅读有关the same origin policy的知识来学习很多东西

关于javascript - 获取顶部框架的URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4903351/

10-12 07:01