|
|
有一些案件中,你可能不会有xmlhttprequest支持。 最常见的,将在案件的一个旧的浏览器。 这是最难的工作,而不是因为没有阿贾克斯退却,但因为所有其他dom的操控时,你做的应用将是行不通的。 另一个问题是,当你的浏览器支持的一切,是需要除xmlhttprequest 。 这个问题可能会发生时,即是在一种方式,而不能使用activexobjects或当您使用的是前7.6版本的歌剧。
在某些情况下,特别是联网的应用,使人们很容易只需要升级,但是,如果你要使用ajax对公共现场,你就会想要想用某种形式的后备机制。 而最佳的人选为后备,是使用隐藏的隐藏。 另一种选择是使用cookies ,但他们可以派只有数量有限的数据每请求,因此,很难下降曲奇为基础的方法,以此替代代码已经写在同xmlhttprequest记。 只有xmlhttprequest支持同步通话,因此如果有需要,为你的申请,然后利用它作为后备将是不可能的。
| 技术 | 优势 | 缺点 |
|---|---|---|
| xmlhttprequest | 可以请求页面不成立,为阿贾克斯 可以设置/得到所有http头 可以http请求使用任何类型(的get , post , propfind ,等等) 支持全部的控制权的要求后,允许任何类型的数据编码技术 | 请activex的,以使中,即第5和第6 方法只适用于较新版本的歌剧和safari 已实施小分歧浏览器 |
| 的iframe | 可以使邮政获得http请求 supportes所有的现代浏览器 支持异步文件上传 | 禁止同步请求 服务器的页面设计必须与工作要求的iframe 已实施差别浏览器 可以离开课外作品中,浏览器的历史(取决于浏览器和执行) 所有的请求数据是编码的url ,越来越要求大小 |
| 饼干 | 支持人数最多的浏览器 数实施差别浏览器 | 禁止在没有同步要求 没有工作,与大型请求/结果 需要服务器的页面被设计用来工作曲奇要求 要求对投票站客户可以只得到http请求 |
如果你使用一个完全包裹xmlhttprequest你不使用同步呼叫,提供透明的退却,以你的节目应该有可能。 你只需要更换最后投掷的一个例外的例子初始化方法与实例,你的iframe的http客户端。 主要项目要记住约用另一种方式,而不是以xmlhttprequest是,它不会得到你的巨大飞跃,在兼容性。
主流浏览器已经支持xmlhttprequest 。 这种支持,使浏览器与javascript的关掉,而不是那些运行一个无依无靠的浏览器,最大的集团不能使用你的ajax应用。
Online: 691 users browsing the articles directory
|
|