今天我在做多页面MDI脚本控件(MzMultiPage),在IE等浏览器里都已经测试通过没有任何问题,但是在Mozilla、Firefox、Netscape里测试时问题就来了,我的多页面是在页面里用到了 iframe,这些 iframe 初始的 style.height 都是0,而在加载页面之后,
iframe 就会自适应被加载的页面高度,我是通过 iframe.style.height=300 这样撑起 iframe 的高度,这样处理在IE系列浏览器里没有任何问题,但在非IE浏览器里死活行不通,通过跟踪,发现根本没有把这个 300 赋给 style.height,最后测试出来竟然必须给定赋值的单位,即 iframe.style.height="300px",这样赋值才有效,没有单位的赋值无效,郁闷了我老半天!说明一下环境:我用的是XHTML的DTD,即在页面头上是:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,也正是因为这个 XHTML1.dtd 才导致非IE浏览器里的 style.height 有问题。
另外透露一点知识:在Netsacpe里的iframe,若通过设置 style.display="none" 隐藏这个 iframe 的话,会把通过脚本动态写入到 iframe 的HTML“冲掉”。所以在 Netscape 里的 iframe 若有脚本写入HTML又需要动态隐藏/显示这个 iframe 的操作时建议你使用 style.width="0px" style.height="0px"; 这样的方式隐藏!
收藏地址:http://www.qqread.com/css/k266742.html相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 浏览器安全隐患及对策 (1074篇文章)
- 软件故障 (66篇文章)
- CSS 标签属性 (394次浏览)
- CSS样式表详解 (108次浏览)
- CSS2.0手册(苏沈小雨版) (60次浏览)
- 木子李教程之CSS全攻略 (44次浏览)
- HTML和CSS在Flash中的应用 (0次浏览)
- 通过Dreamweaver学习了解CSS (0次浏览)
- CSS实现文本渐变效果 (0次浏览)
- CSS Hack整理 (0次浏览)
- Photoshop做简单的xhtml+css网页 (0次浏览)
- 面向对象的XHTML与CSS编程 (0次浏览)



