站长之家- 教程 2006-10-30T16:18:26 +08:00

WEB开发者需要了解的IE7的新功能

 

  由于在浏览器市场上占有压倒性的份额,微软的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的网站(并向微软报告这些网站。)

 

  无疑,开发者工具栏获得最大的改善。下面是一个你能通过IE7工具栏完成的任务列表:

  ●探究/操作网页DOM。
  ●定位网页中的特定元素。
  有选择地禁止特殊IE设置,如浏览器高速缓存、图像显示、cookie支持、CSS支持、弹出广告拦截器等。
  ●查看HTML对象类名称、ID及其它细节。
  ●概括表格、单元格、图像与选定的标签。
  ●确认HTML、CSS、WAI和RSS种子。将选中的网页提交到一个确认网站,结果显示在新窗口中。
  ●显示图像信息:大小、路径信息和替换文本。
  ●重新调整浏览器窗口大小以适应新的分辨率。
  ●有选择性的清除浏览器高速缓存和保存的cookie。
  ●获得W3C规范及IE特定信息的链接。
  ●显示标尺,帮助对页面进行布局/设计。
  ●有选择性的激活/禁止CSS解析。

  虽然我不是IE7的拥护者,但我确实喜欢它的开发者工具栏。它极大地改进了浏览器的功能。查看网页DOM的功能对了解网页的结构和元素大有帮助。另外一个重大改进是概述功能,它突出浏览器窗口中的特定元素(表格、区域等)。

  最后一个值得注意的功能为重新调整浏览器大小以适应新的另一种屏幕分辨率的能力。通过这项功能,对于应用程序在一个特定分辨率下的外观,能够迅速得到反馈。

  许多其它非IE浏览器的拥护者会指出,这些功能在其它浏览器中早就存在一段时间了。虽然这是事实,但IE拥有这些功能确实不错。

  我对IE7的总体看法

  我认为与以前的版本相比,IE7做了很大的改进。从用户的角度看,这点尤为明显,因为许多功能——如标签式界面、内置RSS阅读器、以及扩大的浏览器窗口空间等等——增强了浏览体验。站在开发者的立场,我对微软最新版浏览器不能完全支持标准感到难过。由于这个原因,我们将被迫继续利用CSS hack和其它方法来保证网络应用程序在IE7中得到顺利执行。

  更多改善

  新版IE的发布可能是一件你想忽视的事件,但它的市场优势使得网络开发者有必要熟悉与其有关的知识。虽然当前的测试版本让我们大致了解了IE7最终版的功能,但产品功能可能还会发生改变——可能会有漏洞修复。微软主办的IEBlog是了解IE7最新开发情况的好地方。

  Tony Patton拥有丰富的Java、VB、Lotus及XML方面的知识,是一个专业的应用程序开发人员。

相关话题

推荐关键词

24小时热搜

查看更多内容

大家正在看