2011-12-25 68 views
1

我有一个放置在iframe(不跨域)中的图像库,并且希望使用Lightbox在主框架中显示popupdiv。因为现在当单击iframe中的图像时,弹出式div仅包含iframe。从iframe中的图像在主窗口中弹出灯箱

我认为这可能与设置目标=“_ top”有关,但这并不完美。将window.top位置设置为我的主要网址只会导致网页转到该网址。

+0

您在这里使用iframe的任何特殊原因? (I)框架具有很多缺点,正如您所看到的,与其他“包含”和/或“滚动”解决方案相比几乎没有任何优势,尤其是当您不包含跨域内容时。 – RoToRa 2011-12-25 17:22:27

+0

我使用的iframes,因为这似乎是我包括我的网页的最佳方式,但做一些研究包括,我想我会去。感谢您的建议! – 2011-12-26 07:58:31

回答

0

无法访问其父内容,除非父框架提供合作Javascript。

而不是通过直接嵌入您的画廊,你应该使用辅助Javascript嵌入它。 然后,这个帮手的Javascript将通过postMessage() 与 Javascript进行通信,并且帮助者Javascript将在顶层为顶层框架打开覆盖<div>进行所需的DOM操作。

https://developer.mozilla.org/en/DOM/window.postMessage