42、深入探索 Ajax 应用:特性、跨浏览器问题与安全挑战

深入探索 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 应用的社区得以发展。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值