`
yangyou230
  • 浏览: 1650581 次
文章分类
社区版块
存档分类

一个浏览器兼容性bug所想到的

 
阅读更多

是以前做过的一个项目,一个浏览器IE的插件,过滤打开的网页并在网页里用图片显示一些信息。那时还是IE6的时代,没多久出了IE7。这个插件在这2个版本工作的很好。最近心血来潮,想在IE8上试试,没想到图片始终显示不出来。那份代码已经有几年没碰了,抱着试试看的态度,看看到底怎么了。

一开始就很不顺利,当时的开发是用的VS2005,现在的工具则是2010了,项目升级过来,编译没通过,原来是微软把ATL的部分代码开源了,需要单独下载安装,另外2010也修改了一些配置,比如"Use of ATL"选项, 竟然配置成"Not Using ATL",还不影响build,。折腾一阵子,总算build通过。更大的问题出现了,无法在调试器中调试,这对开发人员就是恶梦啊。略略分析了下,可能是IE8的多进程特性,启动的那个IE进程是个管理进程,它运行了一个IE子进程来显示,:),从而导致从VS中无法直接调试。幸好以前的代码中写了不少log,勉强凑合用吧。

中间的过程走了不少弯路,主要是代码本身比较复杂,......

全文见 一个浏览器兼容性bug所想到的

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics