【发布时间】:2011-04-05 20:01:04
【问题描述】:
有没有办法“突破” iframe?我的意思是人们会将我的 javascript 标签放在 iframe 中(有时它最终会成为嵌套的 iframe,但现在让我们只处理 ONE)。我正在尝试收集某些信息,例如 iframe 在页面上的位置。当您不在具有 offsetLeft/offsetTop/innerHeight/innerWidth 混合的 iframe 中时,这样做很容易,但我知道您不能(或不应该能够)看到 iframe 之外的任何内容你的 in(假设不同的域,它将是)。
有人对此有什么建议吗?或者至少我可以研究更多的任何资源?虽然我最终希望能够使用 iframe 中的 JS 访问原始页面的 DOM,但我知道这实际上是不可能的。现在我很乐意找出 iframe 在页面上的位置。我不确定该信息是否是 DOM 或浏览器属性的一部分(我相信您仍然可以访问?)
谢谢!
【问题讨论】:
-
如果您想要某些信息(例如位置),那么您可以要求将内容返回给您的客户。只需向他们提供如何调用您的内容的示例(提供辅助 JS 等)。您的页面可以使用该信息或将错误内容返回给调用者。
-
是的,不幸的是,有时我的标签会在多人之间传递,添加到其他系统并在另一边吐出等。所以我无法执行规则。你能访问你最终到达的页面的 URL 吗?即使您嵌套在一个或多个 iframe 中?还是这仍然违反安全政策...
标签: javascript security jsp iframe cross-domain