在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/