Michael's Blog

罗马不设防

博客园 首页 新随笔 联系 订阅 管理
      应该还没有发过博客园首页,很微小的经历,却很想跟大家分享,没有丝毫技术含量,权当轶事听之。
      因为2周前离开了原来的公司,也离开了相随3年多的SharePoint,开始新的IT征途,到新公司做常规的ASP.NET开发,所以最近一直在博客园潜水,品读园子里的精华,增长知识。今天下午来园子看时,突然想到了上周在IE6下做UI测试时碰到的诡异事,特渴望跟园友分享下在新公司的这个经历,就在晚饭后上来码字了。
      刚进新公司时,很奇怪每个同事的桌子上放了个笔记本,为什么边上还有一个单独的显示器,经同事介绍才知道很多页面要在不同分辨率下做UI测试。逐渐的对自己的项目熟悉了:新工作是负责一个B/S系统的开发,这个系统已经持续开发了4年以上,在开发过程中要自己测试多种浏览器(IE6, Firefox, Safari...)多种分辨率下用户界面的友好性,看来我也躲不过2个辐射源的照射了,不过直到开始修改程序,我的显示器还没有到,听队友说IT那边缺显示器,于是我也不等了,直接在本机装了微软的Virtual PC,开工!
      情况是本机分辨率1280*800,虚拟机分辨率1024*768,主要测试IE6和Firefox下的界面,好像Safari和Firefox下界面差不多,所以很少测(如果有了解Safari和Firefox差别的,请不吝指教),第一个任务是修正浏览器出现滚动条的bug,问题不难,在队友的帮助下,很快确定了原因并修正,在本机和虚拟中测试无误并迁入,按说这事就结束了,可是很快队友就反馈说在1024*768分辨率下IE6还是有滚动条,Firefox没问题。我在虚拟机上重复测试查看,传说中的滚动条就是不出现,不得不到队友的位子去看,滚动条果真就在那个单独的1024*768的显示器中出现了,队友觉得程序改得有问题,让我回去重新改。迷惘的我苦苦不得其所,虚拟机1024*768的IE6下非常正常,到了单独的显示器就出问题,到底是谁的问题哦?
      我可不想新到公司,第一个任务就砸锅,没有想法的我开始深读程序,并在js相关代码中写了非常多的alert,来获取不同DIV区域的offsetWidth,为什么相同的DIV,IE6下的offsetWidth跟Firefox下的不一样?走投无路的某最后上了毫无技术含量的绝招alert(screen.width);,正好这时IT把我的显示器送过来了,立马装上进行测试,IE6这时像被扯下了虚伪外衣的巫婆。。。,丑陋的弹出了 1280 这个数字。
      洋洋洒洒上千字,终于抓住了IE6这个老巫婆的妖杖,问题可以简化为:一台主机连2个显示器时,IE6总是使用主(primary)显示器的分辨率显示页面。看来程序写得没问题,是测试环境需要改进,我可以松口气了,估计在设计IE6时,还没有考虑到一台主机会连接多个显示器呢。
      这个问题还没有在IE7, IE8中测试过,姑且相信它们没问题吧。


      最后介绍下使用2台显示器时,如何设置使窗口放置到不同的显示器中,个人开始喜欢这个功能了,首先要求有2个显示器,如下图:

设置界面如下:
在桌面右击,选择属性,设置,鼠标点击显示器2,选中 将Windows桌面扩展到该监视器上。这样就可以把窗口随意放置到不同的显示器中了。


园子里不少人工作中都要使用多个显示器,例如:http://www.cnblogs.com/dream/archive/2007/03/10/670094.html,其实如果机器足够强劲,虚拟机也是个不错的选择。

ASP.NET新手,持续学习中---欢迎交流。
posted on 2009-08-10 09:07  Michael Zhang  阅读(2650)  评论(27编辑  收藏  举报