IE7 与 IE6 的模式窗口尺寸差异

作者:快乐笛子 来源:快乐笛子博客 时间:2008-03-06 13:49:00 

 IE 的弹窗常用的有两种,不外乎是 window.open 与 window.showModalDialog,前者兼容性好,后者只有IE认识(Firefox的1.x版本与3.x版本支持window.open(url,handle,"modal=yes"),这是ff的模式窗口)。

模式窗口由于其强制必须完成模式窗口的操作,当前window才能被继续使用,它的这一特性,使它在一些 Web Application 中应用较广,它的好处本文不赘述,这里要探究的是用 javascript 设置相同的窗口尺寸,模式窗口在 IE6 与 IE7 下竟然表现不一致。

推荐:Window.ShowModalDialog使用手册

执行语句:window.showModalDialog('b.html',window,'dialogWidth:250px; dialogHeight:250px;'),对比在 IE6 与 IE7 下的表现差异:

    

     250*250 这一尺寸是特意设的,右图IE6的window尺寸严格按照设置的尺寸展示,但是左边的IE7展示结果却让人大吃一惊,为什么是 317*256 ?

 

     认真分析一下317与256的数字,其中宽度 256 应该是设置的宽度再加上 window 的 border-width,即 250+3+3=256。而 317 的高度则应该是设置的高度再加上 titlebar(20px)、location(21px) 与 statusbar(20px) 的高度,还要加上 border-width(3px+3px),即 250+20+21+20+3+3=317。用ps把右图移动到左图上,更能说明这一尺寸的变化:

   IE6 的模式窗口刚好完整的覆盖到 IE7 窗口的内容区域上,IE7 的模式窗口露出了titlebar、location与statusbar,还有边框。

 

IE7 的这一变化给一些已定的模式窗口带来了不必要的麻烦,强行显示location与statusbar可以理解,但高度作如此变化却害苦的一班 web developer。看看 IEBlog 中的评论内容,群情激奋~

 

 

   另外一个发现,IE7下的模式窗口存在最小宽度:250px ,奇怪的定义刚好用一个准确的数字来体现。

推荐:总结showModalDialog和showModelessDialog用法

标签:ie6,ie7,窗口,尺寸,ie
0
投稿

猜你喜欢

  • 网友分享:Oracle数据库开发技术经验浅谈

    2009-04-22 13:11:00
  • 使用sp_xml_preparedocument处理XML文档的方法

    2011-09-30 11:56:15
  • 《写给大家看的设计书》阅读笔记之色彩

    2009-07-30 12:45:00
  • Google Chrome CSS选择器速度测试比较

    2008-10-06 13:24:00
  • oracle下实现恢复一个丢失的数据文件的代码

    2009-03-02 11:02:00
  • Google中秋logo被恶搞

    2007-09-25 15:55:00
  • 在SQL Server 2000数据仓库中使用分区

    2008-12-23 13:52:00
  • asp如何取回已忘记的密码?

    2010-05-13 16:33:00
  • 什么是UE,UED?

    2008-07-24 13:26:00
  • 怎样生成utf-8编码的html文件

    2009-03-11 19:34:00
  • 有时应该告诉我,但有时不应该告诉我

    2009-03-19 13:40:00
  • uniqueidentifier转换成varchar数据类型的sql语句

    2011-09-30 11:17:48
  • 通过分析SQL语句的执行计划优化SQL

    2011-10-24 20:03:20
  • mysql查询一天,查询一周,查询一个月的数据

    2011-01-29 16:22:00
  • CSS如何做细线表格

    2009-01-09 13:12:00
  • 如何编写高质量的Javascript代码

    2011-03-07 16:04:00
  • SQL Server技巧之快速得到表的记录总数

    2011-01-04 14:36:00
  • mysql 重启方法(初学者)

    2010-12-03 16:40:00
  • MySQL重定位数据库目录的内容

    2009-02-26 16:03:00
  • 记得使用try+catch

    2010-01-29 12:48:00
  • asp之家 网络编程 m.aspxhome.com