- UID
- 60798
- 帖子
- 49
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2007-6-7
|
本帖最后由 moonlite 于 2010-4-12 11:19 编辑
前些日子安装了IE8,今天好好地研究了下IE8以及IE8下TW3的正常模式和兼容性视图,发现工具菜单中“用IE8模式显示页面”在功能逻辑关系上有些问题。
首先我想,TW3调用的是系统IE内核,系统装什么IE版本,TW3 就使用该版本的IE内核,既然装了IE8,那就是在使用IE8的模式来渲染页面。
我做了个实验,首先用IE8打开一个网站,比如我们单位的官网www.cip.com.cn(该网站首页是在IE6下开发的,所以IE8下能明显地看出区别),然后在TW3中同样打开该网站,发现没有勾选“用IE8模式显示页面”时,在IE8的正常模式和兼容性视图之间任意切换,TW3都使用兼容性视图模式来渲染页面。而勾选“用IE8模式显示页面”后,TW3的渲染模式将随着IE8的视图模式切换而改变,也就是这种情况下IE8调成兼容模式,TW3也变成兼容模式,IE8正常模式,TW3也采用正常模式。
这样一来“用IE8模式显示页面”就和其设计初衷有点矛盾了。矛盾在于如果某个网页在IE8下调成了兼容视图模式,那么TW3中有没有勾选“用IE8模式显示页面”效果都是一样的——都只用兼容性视图模式来渲染网页。
稍等,刚才怕半途而废,没写完就上传了,现在继续
我觉得从功能上来说,TW3既然调用IE内核,就让他默认使用IE的渲染模式(不管是正常渲染还是兼容性渲染),而可选“IE8兼容性试图模式”,以便在安装IE8的情况下强制使用兼容模式显示页面。
这样一来,工具菜单中的“用IE8模式显示页面”应该改成“用IE8兼容性视图模式显示页面”。逻辑关系变为:系统没有安装IE8,该功能不可见,安装了IE8的,该功能可见,但默认未勾选。未勾选时,渲染模式随着IE8 而变,勾选上了,则强制使用兼容视图模式。
昨天睡觉前又好好想了想这个问题,如果工具菜单中该功能设计成以下菜单形式,可能更好:
工具》渲染模式,有三个子菜单项:IE8模式、强制IE8原生模式、强制IE8兼容模式(名称可斟酌)
该渲染模式子菜单在未安装IE8时不可见,安装IE8后,默认勾选“IE8模式”(即默认调用IE8渲染模式,不管是正常还是兼容,随IE8而变),或默认勾选“强制IE8兼容模式”(考虑到目前为IE6设计的网页情况较多)。三者只能选其一。如果用户手动勾选了“强制IE8原生模式”,则不管IE8中怎么调,TW3始终以原生模式显示网页。
|
|