网站建设交互支持技术
有了收集交互这一最基本的要素,用户可以经由过程点击链接和表格提交的方法来与网页交互。这一交互性首创了客户端(平日是收集阅读者)与办事器之间的对话(客户端发送数据和页面要求给办事器,办事器收集数据并返还至页面)。一旦办事器发送一个页面,所有对话都将终止,直到客户端提出另一要求。用户对页面的处置长短本质的,除非点击了另一个链接或是提交了另一个表格。
这一交流类型并未趋势于我们在软件运用法式中已逐渐习惯的动态交互类型,在后者中,用户行动会获得立刻的反馈,且带有高低文。例如,现代的拼写检讨会涌现在联机文档中,而不是在从属窗口中逐个地显示单词。
一个有用的用户界面会经由过程一项义务引诱用户,随时供给反馈以避免产生毛病,而不是让用户在完成之后再改正毛病。这一在线引诱类型很难经由过程标谁的收集技巧来实现。拿必填项来说,在一个标谁的收集情况中,用户提交表格,办事器随后会检讨数据,假如该项未填写,那么办事器会将表格返还给用户让其弥补完全。假如用户在提交之前未找到所有必填项,那么这一动作将会一向反复。在一个更为动态的界面中,表格字段在完成的时刻就生效了,而提交按钮仅在所有选项都填写完成时才会被激活。
在收集中,这一类型的客户端交互仅在有扩大(add-on)技巧支撑时刚刚可能实现,诸如Flash和JavaScript.当今的绝年夜多半阅读器都支撑JavaScript,绝年夜多半阅读器安装法式中也包括了Flash的插件。不外,这些技巧受支撑的规模不及标谁的HTML普遍。用户可以在他们的阅读器预设中禁用JavaScript,而且有些装备并不支撑JavaScript和Flash;其他的装备供给支撑但实现后果分歧。尽管客户端剧本说话为交互供给了许多益处,然则我们无法排他地依附它来供给需要的交互。为了实现通用可用性,在这些技巧弗成用或禁用时,也要包管应用客户端剧本说话的收集运用法式能施展感化。
Ajax
Ajax,即Asynchronous JavaScript和XML的缩写,这是一项供给动态界面元素和动态页面内容的技巧,并频仍地用于创立收集运用法式。有了Ajax,页面可以发送小字节数据的要求往返运用户的动作(例如,在地图长进行放年夜),同时数据会显示在页面的一个区域而不消下载全部网页。Ajax之所以拥有机能优势是因为每个用户的动作并不请求从新装载全部页面。Ajax还因为支撑动态和回应性的用户界面而供给了更多的交互。
法式和表格与传统的软件运用法式已经开端了竞争Ajax的不足在于其对JavaScript的依附性,我们已经判定了JavaScript的风险地点,即没有人能保障其可以在客户端的阅读器上运行。而且,JavaScript 的实现后果因分歧的阅读器而有所分歧,这使得年夜量的跨平台检讨成为了任何Ajax项目标一个症结构成部门。除此之外,搜刮引擎无法谁确索引带有动态内容的页面,因为对用户隐藏的内容也会对搜刮引擎软件隐藏。最后,Ajax,更平日的叫法是动态界面,对可拜访性提出了挑衅。
可拜访性
在收集的早期,当我们从基于文本的网页进人到图形网页时,我们改良了可用性但就义了通用可用性。因为文本是可机读的,是以它可以被宽大的用户和装备拜访。图形长短机读的,应用了图形和庞杂结构的网页增长了拜访的难度。现在,当我们从简略的链接和表格上升到庞杂且动态的界面时,我们看到的是一个与交互相似的趋向。尽管这些界面可能更具有可用性且更高效,但它们要实现针对所有效户的可拜访性会更难。屏幕浏览软件的用户或许并不知晓动态内容已经下载到页面。键盘用户或许无法应用界面对象。一些“瘦”客户端,诸如PDA和移动德律风,没有马力来运行这些技巧。HTML和其他的W3C技巧旨在应用诸如替代性文字和回退(fallback)功效来支撑可拜访性设计,然而,许多插件(add-on) 技巧在设计的进程中并未斟酌到可拜访性。
好新闻是,W3C正尽力创立尺度来支撑同时具有动态性和可拜访性的界面的成长。可拜访性富因特网运用法式(Accessible Rich Internet Application, ARIA)筹划创立一种标注 运用法式界面的规范,以便所有类型的客户端一从尺度的阅读器到屏幕放年夜镜再到屏幕浏览器都能以某种方法赞助用户拜访和操作动态界面元素。ARIA和Adobe在尽力实现可拜访的Flash, HTML和XHTML也在赓续尽力,这些技巧将发生多种对象,我们可用来创立可拜访的动态界面。与此同时,我们拥有尺度的对象,随时许可我们创立可拜访且有用的网站扶植Web运用法式。