日期:2014-05-17  浏览次数:20719 次

html <iframe />属性无效问题(在线等....)
<iframe allowtransparency="true" id="content" src="jsp/temp.html" name="content" frameborder="0" style="width:992px;background-color:transparent;"></iframe>

我在myeclipse 中建立了一个iframe标签,因为我的页面底色不是白色,所以出现页面刷新时有一个白色的背景一闪而过,百度查了下,说只有在ie下才会有这种情况,于是在火狐上试了一下,确实没有,在ie中需要设置一个iframe的属性allowtransparency="true",表示iframe背景色透明,这样就可以解决那个问题,可是,我在jsp页面中使用了allowtransparency="true"属性,提示Undefined attribute name (allowtransparency),页面也没有效果,说明这个属性没有生效,想问,怎么设置,这个属性才会生效呢?
请大侠给解决下,万分感谢!
HTML Internet?Explorer 火狐 JSP 百度

------解决方案--------------------
应该不会吧,看看你页面如何写的,页面头是什么样的?
------解决方案--------------------
这属性是仅IE浏览器支持,而且还不见得是任何IE版本都支持。

你说的提示:“Undefined attribute name (allowtransparency)”,这个是编辑器的提示吧?编辑器一般都不能正确识别非标准的属性,所以只能忽略了。


从MS官方文档来看,没看出什么差异:
http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx
------解决方案--------------------
allowTransparency="true" 看下是不是大小写的问题
------解决方案--------------------
试一试这个 style="filter:chroma(color=#ffffff);"
------解决方案--------------------
出显这种情况你要多试几个浏览器,你会发现,不是属性的问题,是浏览器的问题。
------解决方案--------------------
引用:
您好,您说的很对,那个是编辑器的提示,我查了下,allowtransparency这个属性是非官方的,只有ie才会有,我现在用的就是ie浏览器,为什么我就用不了呢,完全没效果,去您发的MS网站上也没看出什么啊,奇怪了就!


尝试先彻底删掉 style 属性看看。