深入探索 Ajax 应用:特性、跨浏览器问题与安全挑战
1. 重塑浏览器特性于 Ajax 应用中
在开发 Ajax 应用时,我们可以在应用内重塑部分浏览器的功能。以 Google Maps 为例,它开启了 Ajax 热潮。乍看之下,Google Maps 与 Gmail 一样具有可寻址性。访问 http://maps.google.com/ 会呈现一幅大比例尺地图,借助 Ajax 能实现缩放并导航至全球任意地点,但浏览器地址栏中的 URI 却不会改变。
不过,Google Maps 运用 Ajax 为当前所在的全球任意点维护了一个“永久链接”。这个 URI 并非存于浏览器地址栏,而是在 HTML 文档的 <a> 标签里。它涵盖了 Google Maps 识别地球某区域所需的全部信息:纬度、经度和地图比例尺,成为了 Ajax 应用的新入口点,类似于浏览器的地址栏。
由于在地图导航时会进行额外的 DOM 操作来更新这个 <a> 标签,地图上的每个点都能在网络上被访问。任意点都可被收藏、在博客中分享以及通过邮件传播。访问这些 URI 的用户能直接进入 Google Maps Ajax 应用的相应位置,而非像重新加载 http://maps.google.com/ 那样看到以美国大陆为中心的视图。这种因良好应用设计而恢复的可寻址性,促使了如 Google Sightseeing( http://googlesightseeing.com/ )这样围绕 Google Maps 应用的社区得以发展。
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



