2

我正在尝试将背景图像插入到一个iframe中,虽然它在 Firefox 中完全按预期工作,但 IE 完全忽略了它:

<iframe style="background: #ffffff url('/images/load.gif') no-repeat fixed center; width:100%; height:100%;" id="frm" align="middle" scrolling="auto" frameborder="0"></iframe>

万一它很重要,背景图像是一个动画“加载”GIF,并且由 JS 动态设置的src属性。iframe这个想法是,当源文档加载时,它会覆盖背景,在此之前它只是一个活动指示器。

我在某处发现这可能是由于缺少或错误的文档类型引起的,我的说:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

如何让 IE 播放得很好,并在 iframe 源加载所需的几秒钟内显示背景。

4

1 回答 1

1
  1. 在 iframe 元素上设置allowtransparency=true属性。
  2. 使 iframe 的原始文档的背景透明,也许通过使用<iframe src="javascript:'<body bgcolor=transparent>';">
于 2012-06-07T20:30:07.117 回答