由于在浏览器市场上占有压倒性的份额,微软的IE浏览器不可忽视。虽然IE7的最终版本将在今年晚些时候发布,但现在IE7最终测试1(Internet Explorer 7 Release Candidate 1)已公开发布。这个版本让你有机会抢先发现在使用这个新的浏览器查看网页时遇到的应用程序问题。
下面我们简单了解一下IE7。我主要强调可能会给开发者造成问题的领域和功能,以及有利于应用程序开发的工具。
跟上竞争步伐
无疑Mozilla的Firefox对微软施加了压力,使其生产一款改良的浏览器。迅速浏览IE7的界面就会得到大量的例子,特别是以下这些功能:新型标签式界面、支持RSS、查看区域扩大、反间谍工具得到增强。特别从用户的角度看,这些改善大大增强浏览器的功能;但是还有许多其它改进可能会直接影响到你的日常WEB开发工作。
标准
一段时间以来,网络开发社区一直强烈要求IE支持更为广泛的标准。IE7并不完全与CSS 2.1兼容,但它修复了IE6中的一些漏洞。这种情况明显是由它无法通过Web Standards Project开发的Acid2浏览器兼容测试造成的。
微软将无法提供真正的网络标准兼容归咎于向后兼容问题。确实,应用旧式、过时的web开发技巧的开发者由于缺乏IE7支持的真正标准而受到责备;确实,在开发基于网络的界面时,网络开发社区认为应使用CSS,但微软并不赞同这一点。
在本文中,可以列举IE7中的太多CSS改进和漏洞修复,但MSDN已做了详细介绍。它提供IE7中的CSS改善及可能遇到的CSS问题。
开发工具
对标准的支持似乎是IE7有所欠缺的一个领域,但乍一看来,它提供的辅助开发的工具却相当不错。下面我们简单概括一下IE7中的开发工具。
应用程序兼容性工具箱:帮助开发者查看IE7的应用程序兼容性日志。它还提供大量与IE7有关的信息,列举已知的问题,以及处理可能发生的问题的办法。
符号探测器:在网页与参考文件中定位特殊字符串。微软把它作为定位IE7不再支持的CSS hack(CSS hack是指我们为了兼容各浏览器,而使用的特别的CSS定义技巧。)的一个强大工具来宣传。
开发者工具栏:包括操作和修复网络故障的工具。
Fiddler:这是一个记录计算机与互联网间所有HTTP流量的HTTP调试代理。它通过IE7工具栏,作为一个单独应用程序而安装。
脚本调试器:允许你调试客户和服务器端的脚本。(这一工具实际在今天才可用。我经常用它来定位客户端JavaScript错误。)
用户代理字符串应用工具:允许你操作浏览网站时识别所使用的浏览器的用户代理字符串。这个工具允许你改变设置并识别任何阻止IE7的网站(并向微软报告这些网站。)