【发布时间】:2013-07-22 22:34:39
【问题描述】:
我有一个网页,设计为必须由许多外部网站托管的弹出窗口。当用户单击托管网页中的按钮时,该按钮应该会显示我的 iFrame。然后,用户与我的 iFrame 页面交互以完成特定任务,并最终单击我页面中的“关闭”按钮,框架再次隐藏。但是,因为这两个文档位于不同的域中(并且必须这样做),所以我遇到了浏览器安全限制。
我的托管页面无法操纵托管 iFrame 中的 CSS 以将其更改为 display:block,尽管它可以操纵框架本身。并且托管的 iFrame 无法“到达” iFrame 元素以操纵 其 CSS 以将 iFrame display 更改为/从块/隐藏。
我看不到如何让 hosting 文档中的按钮显示 iFrame 和/或其内容,同时在 hosting 中拥有一个按钮 em> 文档能够操作相同的元素来隐藏 iFrame 和/或其内容。
欢迎任何创意解决方案,只要它不需要第三方 JS 库,因为我们几乎无法控制托管网站,并且希望尽可能少地强加于他们 - 理想情况下,我们提供一个很小的 HTML sn-p,他们将其嵌入到他们的页面中以使用我们的交互式服务。
另外,顺便说一句,当我从托管文档中显示 iFrame 本身时,整个显示将被 iFrame 替换,而不是 iFrame 覆盖它,而托管文档在其后面仍然可见。
【问题讨论】:
标签: javascript html css iframe cross-domain