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