如何将IFRAME背景颜色设置为其父文档的BG颜色?

时间:2009-10-04 08:04:49

标签: css internet-explorer firefox iframe joomla

我正在使用Joomla 1.5网站和一个小型自包含的php应用程序,我希望在文章中插入的IFRAME中显示。我在网站上使用的模板有深灰色背景,当在Firefox中加载时,IFRAME显示灰色背景(我不太清楚为什么这是如此,但我喜欢这样)。但是,当在IE中加载页面时,IFRAME具有白色背景(可以理解)。

如何让IFRAME在IE中复制其父文档的背景颜色?


另外,我还有另一个未答复的question related to IFRAME usage and Joomla 1.5,我想引起你的注意。

1 个答案:

答案 0 :(得分:1)

如果自包含应用程序与文章页面位于同一个域中,则可以通过javascript访问顶部框架(包含文章) - 如下所示:

document.body.style.backgroundColor = getComputedStyle(window.top.document.body);

可以按照this article

中的说明获取计算样式

您的另一个选择是为iframe添加查询字符串参数,例如bgcolor= - 这是一种类似于窗口小部件的方法,它将使独立应用程序更具可配置性。我个人推荐这种方法 - 它不依赖于javascript,如果执行速度变慢,它也不会闪烁。