Iframe透明背景

我的应用程序有一个模式对话框,里面有一个iframe。 我写了我的jQuery代码,当对话框打开时,它设置iframe的适当的'src'属性,以便加载内容。 但是,在对话框打开和内容加载之间的延迟期间,iframe显着地呈现为白色框。 我宁愿iframe有一个透明的背景。

我已经尝试在iframe上设置allowtransparency =“yes”。 有任何想法吗? 谢谢!

我已经使用这个通过Javascript创build一个IFrame,它为我工作:

// IFrame points to the IFrame element, obviously IFrame.src = 'about: blank'; IFrame.style.backgroundColor = "transparent"; IFrame.frameBorder = "0"; IFrame.allowTransparency="true"; 

不知道它是否有所作为,但是在将IFrame添加到DOM之前,我设置了这些属性。 将其添加到DOM后,我将其src设置为真正的URL。

 <style type="text/css"> body {background:none transparent; } </style> 

这可能工作(如果你把iframe)与

 <iframe src="stuff.htm" allowtransparency="true"> 

为什么不把屏幕加载到屏幕上或隐藏,然后在加载完成后显示。 您可以在其位置显示一个加载图标,以便为用户提供即时反馈,即加载。

设置src的背景颜色为none,并允许透明。

 [WITHIN SCR PAGE STYLE] <style type="text/css"> body { background:none transparent; } </style> [IFRAME] <iframe src="#" allowtransparency="true">Error, iFrame failed to load.</iframe> 

注:我编码我的CSS有点不同于其他人。