试图在IE中更改iFrame的背景颜色

时间:2011-05-20 00:16:06

标签: javascript html css internet-explorer iframe

我有一个使用iFrame的网页(请参阅http://little-apps.org/lilregcleaner/history.html)和(当然)iFrame在IE中显示白色背景而不是firefox和chrome中的蓝色背景。我已经尝试了一切使iframe蓝色/透明的背景包括:

  • 将“allowtransparency = true”标记添加到iframe
  • 添加“background-color:blue”&使用javascript
  • 将iframe内部的“background-color:transparent”标记
  • 将iframe用“background-color:blue”
  • 封装在span标记中
  • 将iframe更改为div(因为我使用AJAX从XML文件获取源并且XMLHttpRequest对象只能使用一次,所以无效)

如果有人知道我的问题的解决方案,请告诉我。我还应该注意到,我唯一的成功是使用style =“filter:progid:DXImageTransform.Microsoft.Alpha(opacity = 0)”。

谢谢!

2 个答案:

答案 0 :(得分:1)

将IFRAME BODY的style属性设置为background-color:blue适用于IE8的调试器。 (即,IFRAME中加载的文档的BODY。)

或者,您可以使用JavaScript直接更改BODY的样式:

document.getElementById("versionHistory").contentWindow.document.body.style.backgroundColor="blue";
// get the IFRAME window object, get the BODY tag in that window, set its CSS

答案 1 :(得分:1)

我认为您必须在iframe中加载的页面中添加背景。

示例,修改http:/little-apps.org/lilregcleaner/history/1.xx.html