技术开发 频道

IE 8 Beta 1 AJAX程序员指南

API文档

// 添加在线和离线通知相应的事件处理器
<body ononline=" online ()" onoffline="onoffline()">;
// 确定当前浏览器是否在线
online = window.navigator.onLine;

【注意】online和offline事件遵循W3C HTML 5工作草案。

(六)宽带条件下每台主机允许6个连接

背景

   前面我们已经提到,随着越来越多的用户加入到宽带网的行列中,客户端带宽已不再总是影响系统性能的关键因素。典型情况下,建立连接并且发送请求所需要的时间远大于花费在检索单个的对象上的时间。通过提高并发连接的个数,Internet Explorer 8 Beta 1 for Developers允许Web站点分阶段进而以更快的速度处理排队的对象,从而导致用户直观感觉到的下载时间明显加快。因此,Internet Explorer 8 Beta 1 for Developers中加入了相应的逻辑专门用于检测当前连接是否是宽带,并且在确定是宽带连接的情况下把每台主机可建立的连接数提高到6。Web开发者可能想根据到他们站点的可用的连接数在内容传送方面进行优化处理。因此,Internet Explorer 8还包括一个scriptable属性,此属性用于在Internet Explorer 8中暴露每台主机连接的限制数。

API文档

window对象

•window对象是一个新的内容。读者可以从MSDN的URL(即http://msdn.microsoft.com/en-us/library/ms535873.aspx处)得到有关于此对象的更多的信息。
•DOM能够通过一个只读的getter取得这些值:

   window.maxConnectionsPerServer(针对HTTP 1.1服务器)
   window.maxConnectionsPer1_0Server(针对HTTP 1.0服务器)
   以上两个属性将分别负责返回MaxConnectionsPerServer和MaxConnectionsPer1_0Server值。

(七)XMLHttpRequest增强支持

背景

   高级AJAX应用程序可能需要更好地实现对于一个AJAX请求的控制。事实上,早在十年前XMLHttpRequest就已经出现了,当时创建它的主要目的是支持Outlook Web访问(Outlook Web Access),从而达到显示电子邮件而不必刷新整个页面的目的。
自从XMLHttpRequest创建以来,其使用者进一步扩展了它的适用范围,但从根本上来看却没有超出它最原始的设计功能。接时限更新XMLHttpRequest意味着,如果页面周期性地使用XMLHttpRequest查询服务器以实现响应文本并且如果存在一个重要延迟的话,用户将看不到任何数据。另外,站点无法创建新的XMLHttpRequest对象,因为Internet Explorer 8以前的版本仅允许在每台主机上创建两个连接,而Internet Explorer 8在窄带宽的场所仍然支持两个连接。

   IE8对于时限(Timeout)策略的支持将确保Web开发者可以预先设置一个值以取消XMLHttpRequest对象并且释放连接。

API文档

//为XHRTimeout.xmlHttp添加事件处理器
ontimeout=timeoutFired;
//设置XHR的Timeout值为5秒
xmlHttp.timeout = 5000;

 

四、 小结

   如今,FireFox在开发人员中的位置迅速提升,而微软也不甘示弱,在刚刚推出IE7正式版本的稍后又迅速推出针对Web开发人员和设计人员的Windows Internet Explorer 8 Beta 1。在当前互联网急剧发展的形势下,浏览器已经成为服务社会、融合各种社会资源的重要平台。因此,不难预测,新一轮浏览器大战又将拉开序幕。本文站在AJAX Web开发人员的角度,较全面地剖析了IE8 Beta 1为AJAX开发提供的一系列新的革命性支持。不过据称,年底将正式推出的IE8还有可能会在各种特征上作出重大调整,请试目以待。
 

0
相关文章