- ·上一篇文章:IE 7 细节介绍:插件的兼容性问题
- ·下一篇文章:Windows Vista支持多GPU
IE 7 细节介绍:为什么我的Web对话框窗口不一样
在IE中定义window.open 和 window.showModalDialog以打开一个网页对话框的时候,你会发现在不同版本的Windows和不同版本的IE中,窗口的大小和样式都是不同的,如图:


同样是300*200的窗口,不同版本的系统甚至是不同主题中的显示都有细微不同.
这是因为受到了主题风格边框的影响,另外,IE的旧版本支持更多的窗口定义语句,而自Windows XP SP2开始,网页对话框强制加入了状态栏,更使得对话框的风格受限.


在IE7中更是有了很大的不同,状态栏,主要内容被默认保留(下详),还加了一个只读状态的地址栏.窗口的最小尺寸被限定在了250*150.


从这张图中我们直观地看到,网页设计者定义的语句中消息内容的区域大小计算方式不同,在IE7中,定义的大小为消息内容所占的大小,而在IE6中,只提供整个窗口的尺寸定义.
这就是为什么我们所看到的网页对话框的大小不同的原因.可见IE7的改进更加便于网页设计者定义消息框.

这就是为什么我们所看到的网页对话框的大小不同的原因.可见IE7的改进更加便于网页设计者定义消息框.

再来看一张图,现在地址栏和状态栏是否出现的决定权交给了用户,甚至还可以自己调整是否锁定网页对话框的大小.

