防范AJAX风险
由于浏览器和用户都在不断变化,JavaScript、CSS和XHR引擎出现的变化都会给AJAX应用带来微妙的影响。AJAX至少有三大方面的风险: 技术风险、文化/政治风险和营销风险。
1.第508条
《康复法案》的第508条要求美国政府组织使用的计算机软硬件符合明确定义的可访问性标准。虽然第508条并不要求私营公司遵守这些标准,但它确实要求联邦机构选用最符合标准的厂商,从而提供了强烈动机。
2.《电信法案》
不像第508条,《电信法案》的第255条确实适用于私营部门。它规定,只要能够“容易实现”,电信产品和服务必须可访问——这是笼统而广泛的要求。
3.ADA
《美国残疾人法案》(ADA)基本上要求提供公共服务和就业方面要做到可访问性。ADA赋予员工要求整个企业提供“合理设施”的权利,包括内部网站、软件和硬件。ADA还适用于组织或公司的网站,这让人们对突然加大的法律风险关注起来。
营销风险
互联网营销造就了一批新的营销商: 他们除了要明白目标用户群以及用户的文化和技术特点外,还要了解搜索引擎优化和网站的货币化。这里提到的其他所有风险最终都成为了营销风险,因为它们会影响组织在网上开展业务的能力。
● 搜索引擎的可访问性
许多组织高度依赖搜索引擎排名来开展业务。对排名可能会有负面影响的任何行为都被认为是无法接受的。许多营销商担心: 企业网站上使用AJAX可能意味着,网页再也不会出现在搜索引擎结果页面中。这确实是一个重要的考虑因素。
我们在比较详细地分析这点之前,不妨大致了解一下概况。搜索引擎使用名为机器人程序(bot)的特殊程序来搜索网络、并把内容编入索引。每个引擎使用不同的技术来查找新网站,并为重要性加权。机器人程序的问题在于,它们并不是真正的Web浏览器。譬如说,谷歌以前使用过时的Lynx浏览器来搜索网页,也就是说它无法评估JavaScript页面、读取结果。最近,谷歌似乎升级了浏览器技术,使用了Mozilla版本(Firefox使用同一个引擎)。有迹象表明,谷歌搜索器(即Googlebot)现在能够点击使用大量JavaScript的超文本链接,并执行里面的代码。
鉴于谷歌使用Mozilla,种种常识表明了这种可能性: Googlebot确实能解释JavaScript,但是这未必帮助AJAX能够被搜索引擎所访问。页面要出现在谷歌的搜索引擎结果页面(SERP)中,必须有一个独特的URL。这意味着,作为XMLHttpRequest(XHR)请求一部分装入的内容就无法直接被编入索引。即便谷歌捕获了来自XHR的文本,它也不会通过简单的超文本连接,把用户引向该应用状态。这给SERP带来了不利影响。
● 影响范围
影响范围风险既是个营销问题,也是个技术问题。AJAX的问题在于,不是每个人都在用它。即便我们的AJAX应用支持绝大多数浏览器版本,还是有那么一部分用户不会在浏览器中启用JavaScript。如果他们处在安全至关重要的严格控制的企业环境下,很可能这样。另外,有些人完全禁用JavaScript,因为他们不希望弹出窗口及其他干扰性的动态行为打扰自己。3%到10%的普通大众禁用了JavaScript。
货币化
互联网营销商还很快认识到,AJAX使得流行的网站收入模式陷入混乱。虽然谷歌Adsense确实使用每次点击费用(CPC)这种模式,但其他许多靠广告驱动的网站使用每千次印象费用(CPM)模式,单单根据页面浏览次数奖励广告商。CPM基于这样的想法: 营销商认为,广告价值与品牌的树立及认可之间的关系比与直接会话的关系更重要。而AJAX给CPM带来了问题,因为在正常情况下,如果超文本链接触发XHR而不是整页装入,广告就不会自动记下这是另一次印象。但广告商仍获得了好处,网站却失去了收入。
链接:浏览器的兼容性
- 本文关键词:

