WEB开发网
开发学院网页设计JavaScript 用 E4X 和 Prototype 创建 Ajax mindreader 应用程... 阅读

用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化

 2010-03-09 00:00:00 来源:WEB开发网   
核心提示: 常用缩写词Ajax:Asynchronous JavaScript™ and XMLDOM:Document Object ModelHTML:Hypertext Markup LanguageJSON:JavaScript Object NotationXML:Extensible

常用缩写词

Ajax:Asynchronous JavaScript™ and XML

DOM:Document Object Model

HTML:Hypertext Markup Language

JSON:JavaScript Object Notation

XML:Extensible Markup Language

为了进行这种分析,我们使用一个算法提出问题、排除与答案不相符的所有内容、在余下的问题中选择最相关的问题并再次提问,直到只剩下一项。

这时候,应用程序猜测用户心里想的就是最后一项。如果猜测正确,应用程序就重新开始。但是,如果猜测错了,就要做更多的工作了。

猜测错误

如果应用程序找到了最后的可能项,而这一项是错误的,就需要让系统知道 用户想的究竟是什么。例如,如果用户想的是 “芹菜” 而系统猜的是 “胡萝卜”,系统就需要知道有芹菜这一项。它还需要知道如何区分芹菜和胡萝卜。

第一个任务是查明正确答案是什么。表单很简单,见清单 2。

清单 2. 新目标表单

<div id="targetFormDiv" style="position: absolute; top: 50px; 
                visibility: hidden; width: 100%;"> 
  <form id="targetForm" name="targetForm"> 
    OK, what is it? It's <input type="text" name="newTargetDisplay" 
                  id="newTargetDisplay" />/> 
    <input type="button"  value="Teach me!" /> 
  </form> 
</div> 

当用户告诉应用程序猜测错误时,要显示这个表单,它会调用 get_new_target() 函数,见清单 3。

编缉推荐阅读以下文章

  • 用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构

上一页  1 2 3 4 5 6 7  下一页

Tags:EX Prototype 创建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接