包装在IFrame中的网页限制?

Cha*_*hau 12 javascript iframe cross-domain

我正在开发一个网页,我们的客户希望通过将我的页面包装在iframe(跨域)中来插入他们的网站.我不需要与父母互动或了解iframe之外的任何内容.

我正在使用HTML,CSS,JavascriptWebservices.

问:我如何限制内部的iframe相比,如果我的网页是在外面跑的iframe

Eri*_*pen 15

你不是.您域中iframe内链接的任何JS都将在iframe的上下文中执行操作.除了被塞进一个不寻常的容器之外,它应该与它独立装载时的工作方式相同.

但是,如果您的需求应该改变,那么有两种方法可以在父框架和iframe之间发送信号,如果这两个页面都有JS编写合作的话.有些方法使用URL中的#,父级可以读取并且不强制页面重新加载,我相信它们共享window.resize事件,可以手动触发而不实际调整窗口大小.

更新:现在有更好的方法在跨域iframe之间进行通信,而不是以前.当然,你仍然需要在两端配合JS,但你可以使用window.postMessage而不是通过window.resize和URL中的哈希符号之后的数据触发消息.这是一个很酷的技巧.