【发布时间】:2014-05-14 14:05:20
【问题描述】:
目前我们只使用 iframe 类型的 Magnific Popup(jQuery 插件)。但是,当 iframe 的内容动态增长/收缩时,弹出窗口不会调整其高度。我认为对于内联内容调整大小似乎可行。
我搜索了文档和网络,但找不到任何解决方案。
因此,我一直在寻找第三方解决方案,以根据内容更改自动调整(跨域)iframe 的大小。 到目前为止我发现的最好的(寻找一个简单的解决方案)是:
jQuery resize event(使用 Fork,因为原来的似乎没有维护)
能够结合以下方式绑定调整大小事件:
jQuery postMessage(出于同样的原因使用 Fork)
实现 iframe 和父级之间的跨域通信(因为同源策略)。
(因为这是我的第一个问题,所以不能发布分叉的链接,我只能发布两个链接...)
我让那些工作在一个简单的测试 iframe 中,现在我想在 Magnific Popup 中实现它。
刚才我在文档中偶然发现了一个调整大小事件,该事件已内置于 MFP 中:“调整大小事件仅在更改高度或强制布局时触发”。但是,当我根据选择输入在 iframe 中显示更多/更少的文本时,它不会触发(目前仅测试,但这就是我目前需要的)。
所以在实现所有这些插件之前,我想也许我会问是否有人已经为此提供了可行的解决方案,或者我是否忽略了一个内置函数/没有正确使用它。我对 JavaScript 很陌生。
提前致谢
【问题讨论】:
标签: javascript jquery iframe autoresize magnific-popup