从 iframe 调用 javascript 到整个网站

Invoking javascript from ifram to the whole website

有谁知道我该如何扩展 javascript 以便它针对整个网站而不仅仅是它所在的 iframe 中的页面。我目前在我的网站上使用 javascript 作为画廊,所以当你点击图片时它会放大弹出,但是由于带有 javascript 的页面在 iframe 中它只显示在 iframe 中,怎么能我实现了弹窗展开到整个页面?

提前致谢。

Iframes 可以调用 window,后者使用简单的 javascript 嵌入它们(参见 http://www.w3schools.com/jsref/prop_win_frames.asp 上的 window.frames)。但是,如果 iframe 的 src 在不同的域上,则由于浏览器中的安全策略,脚本只能影响 iframe。

如果您想应用变通方法,可以使用如下一些解决方案:Yet Another cross-domain iframe resize Q&A

这些解决方案往往会在不同的浏览器和浏览器更新时崩溃。

您最好的选择是通过自己编写 iframe 代码(并托管在您自己的域中)将整个 iframe 内容保留在浏览器中。