客服脚本编程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
章目录
测试一下
5.2 浏览器对象模型
VBScript 和 其它脚本语 言一样,可 以方便地访 问浏览器所 支持的对象 模型中的各 种对象。
窗口(WINDOW) 框架(FRAME) 历史(HISTORY) 导航器(NAVIGATOR 位置(LOCATION) 脚本(SCRIPT)
文档(DOCUMENT
由于以上语句总是用在某个框架中,实际使用时在 frames前加“parent.”,请看例子。
3.历史
• 每个窗口都有一个历史对象(History), 它包含着在这个窗口中显示过的每个 Web页的列表。
4.文档
• 模型中的另一个主要对象是文档,它代 表了在实际窗口所看到的Web页,包括 在该页上所看到的文本、链接、表单等 等。一个文档对象包含大量的属性和方 法。对此将在第4小节中作一讨论。
• 网页内容
协议名
<HTML><SCRIPT LANGUAGE="VBScript"> strOutput="location:" & location & vbCrLf stroutput=stroutput & " 协 议 : " location.protocol & vbCrLf stroutput=stroutput & " 主 机 地 址 : " location.host & vbCrLf stroutput=stroutput & " 主 机 名 称 : " location.hostname & vbCrLf stroutput=stroutput & " 端 口 号 : " location.port & vbCrLf stroutput=stroutput & " 路 径 名 : " location.pathname MsgBox stroutput </SCRIPT></HTML>
超链接(LINK) 页内链接(ANCHOR)
表单(FORM)
元素(ELEMENT
5.2 浏览器对象模型
• 浏览器所支持的对象包括:
1.窗口 2.框架 3.历史 4.文档 5.事件(Event) 6.导航器 7.位置对象
1.窗口
• 窗口对象(WINDOW)是最外层的对象, 可以看到在窗口对象中有一个文档对象 (DOCUMENT),文档中又有一些表单 (FORM),表单中又有一些表单元素 (ELEMENT)等等。窗口对象包含有许 多属性、方法和事件。
5.1 客户端脚本
• 由于客户端提供的都是以对象的形式出 现的,所以在这里先介绍以下几个概念。 1.对象 2.事件 3.事件过程
1.对象
• 浏览器上显示的每个文档都可以看作一 个对象,显示该文档的窗口也可以看作 一个对象,组成每一个网页的各种元素 也可以看成是一个对象。
1.对象
• 每个对象都有一些属性、事件和方法。 • 对象的属性用于体现对象的表现形式和操作特 性。在浏览器所支持的对象模型中,各种对象 中往往包含一些子对象,对于子对象的使用是 通过对它的相应属性的操作来实现。 • 每个对象可以接受一些事件,如鼠标的单击、 聚焦等。 • 每个对象也有一些方法,用于操作该对象或其 中的子对象。
&
&
& & &
5.3.2 查阅当前URL
•浏览结果
单击这里 测试一下
其中:protocol表示协议,hostname表示 主机名,port表示端口,pathname表示路 径名。左图是双击网页文件时的显示,右图是 浏览器中输入地址后的显示。
第5章 客户端脚本编程
关于客户端脚本
• 在网页中嵌入的脚本有两种类型:
– 一种是在服务器端执行的,由服务器将脚本 执行的结果传递给浏览器,称为服务器端脚 本。例如,要读取服务器上某个数据库中的 一部分内容,这样的程序代码需要在服务器 上执行。 – 另外一种是在客户端浏览器上执行的,它是 由服务器将脚本的内容传送给浏览器,再由 浏览器执行,称为客户端脚本。例如,让一 幅图片窗口中不断移动。
2.框架
• 窗口可以包含一个或多个框架(Frame),这 取决于你是否在Web页中使用了<Frameset>标 签。在Frames数组中包含了一个你所定义的框 架元素(从0开始编号)。例如,下面的语句 获取窗口中每个框架的名字。
For intI=0 to frames.length-1 Strname=frames(intI).name Next 单击这里 测试一下
指定名称的事件过程
•浏览结果
双击网页文件时首先显示如左图 单击其中按钮时,显示如右图提示
单击这里 测试一下
在对象标签中直接嵌入执行代码
• 当执行的代码较短时,可以不定义单独的过程, 而直接把要执行的语句嵌入作为事件名称的属性。 网页改为如下形式:
<HTML> <Form> <input name="B1" TYPE="BUTTON" VALUE="单击这里" OnClick='MsgBox " 你 单 击 了 这 个 按 钮 。 " ' LANGUAGE="VBScript"> </FORM> </HTML> 单击这里
窗口对象的属性、方法和事件
• 属性:
– Name parent self top location defaultstatus status frames history navigator document screen
• 方法:
– Alert confirm prompt open close setTimeout clearTimeout navigator
不同脚本处理方式示意
服务器端 传送执行结果 浏览器端
服务器端脚本 HTML文档 客户端脚本
传送源代码
HTML文档 客户端脚本
本章内容
• 浏览器支持的对象模型 • 窗口对象的使用 • 文档对象的使用 • 常用事件的处理 • 表单元素的使用
本章目录
5.4 控制Web页 5.1 客户端脚本 5.5 常见事件处理 5.2 浏览器对象模型 5.6 表单处理 5.3 控制浏览器窗口 5.7 应用举例 5.3.1 与用户交互 本章小结 5.3.2 查阅当前URL 习题 5.3.3 使用定时器 5.3.4 使用窗口的History列表 5.3.5 打开一个新窗口 5.3.6 窗口的事件控制
单击这里 测试一下
3.Prompt 方法
• 窗口对象的prompt方法允许用户输入一 个字符串。使用格式如下:
result=prompt 提示字符串,初始值
• 用result 存放用户输入的字符串,当用户 单击取消时返回空。
Prompt 方法举例
Hale Waihona Puke Baidu• 网页内容
<HTML> <SCRIPT LANGUAGE="VBScript"> <!-strname=prompt("输入你的姓名:","张三") if isnull(strname) then '若输入框中没有任何符号, 则strName=empty为true alert "你选择了取消输入" else alert "嗨," & strName end if --> </SCRIPT> </HTML>
•网页内容
<HTML> <SCRIPT LANGUAGE="VBScript"> <!-Sub B1_onClick MsgBox "你单击了这个按钮。" 显示按钮 End Sub --> </script> <Form> <input name="B1" TYPE="BUTTON" VALUE=" 单 击 这里"></FORM> </HTML>
测试一下
指定脚本所对应的事件过程
• 指使用<SCRIPT>标签的FOR属性指出脚本所 面向的对象,而用EVENT属性指出引用脚本的 事件。网页形式如下:
<HTML> <SCRIPT LANGUAGE="VBScript“ FOR="B1" EVENT="OnClick"> MsgBox "你单击了这个按钮。" </script> <Form> <input name="B1" TYPE="BUTTON" VALUE="单击这里"> </FORM> 单击这里 </HTML> 返回本
• 窗口对象的alert 方法用于向用户显示一个消息 框,其使用格式如下: alert 提示字符串 单击这里 • 例: 测试一下
<HTML> <SCRIPT LANGUAGE="VBScript"> <!-alert "这是可以代替MsgBox函数的提示框" --> </SCRIPT> </HTML>
Prompt 方法举例
• 浏览结果
本例浏览时首先显示如左图所示的输入框,若 此时单击取消,则显示如右图所示的提示框。
单击这里 测试一下
5.3.2 查阅当前URL
• 窗口对象中location对象包含许多属性, 通过这些属性,可以获得有关当前窗口 的URL(统一资源定位器)信息。如下 例所示。
5.3.2 查阅当前URL
2.事件
• 对于网页中的各种对象,能响应一些事 件,编写网页时通过编写事件过程就可 以控制用户的操作。如当用户单击表单 中的按钮时,引发该按钮的单击事件。
3.事件过程
• 当某一事件发送时,系统能自动执行事 先编写好的程序过程,这样的程序过程 称为事件过程 • 可以使用以下三种方式来为某个对象指 出当某一事件发送时该执行的程序
–指定名称的事件过程 –在对象标签中直接嵌入执行代码 –指定脚本所对应的事件过程
指定名称的事件过程
• 即定义一个具有特殊名称的过程,它与 对象相联系,形式为: 对象名称_事件名称 • 例如: B1_onClick • 表示对于对象B1,当单击事件(Click) 发生时执行该过程。
指定名称的事件过程
2. Confirm 方法
• 窗口对象的Confirm方法用于向用户提出 一个回答为“是”或“否”的问题。其 使用形式为: Result=confirm 提示字符串 • 当执行到这一行时,如果用户选择确定, 返回TRUE,如果用户选择取消,则返回 FALSE。
Confirm 方法举例
• 网页内容
• 事件
– OnLoad onUnload onbeforeunload onblur onerror onfocus onhelp onresize onscroll
5.3 控制浏览器窗口
• 以下分别讨论
5.3.1 与用户交互 5.3.2 查阅当前URL 5.3.3 使用定时器 5.3.4 使用窗口的History列表 5.3.5 打开一个新窗口 5.3.6 窗口的事件控制
<HTML> <SCRIPT LANGUAGE="VBScript"> if confirm("你希望继续吗?") then alert "你选择了继续" else alert "你选择了结束" end if </SCRIPT> </HTML>
Confirm 方法举例
• 浏览结果
本例浏览时将首先显示如左图所示的提示框。 当单击确定时,显示如右图所示的提示框。
5.事件(Event)
• 一个Event对象会在每次事件发生时自动 产生,它提供了关于事件的有价值的信 息,并且可以作为window对象的一个属 性进行访问。
6.导航器
• 每个窗口都有一个导航器(Navigator) 对象,它包含了Web浏览器的信息。包 括浏览器程序名称(AppName),浏览 器版本号(AppVersion),所有用户信 息(userAgent)等属性。
5.3.1 与用户交互
• 可以用窗口对象的alert和confirm方法来 代 替 MsgBox 函 数 , 或 者 用 窗 口 对 象 的 prompt方法代替InputBox函数,来实现和 用户的直接交互。
1.Alert 方法 2.Confirm 方法 3.Prompt 方法
1. Alert 方法
7.位置对象
• 每个窗口都有一个位置对象,定义了它 所包含Web页的URL(网页地址)。当 使用框架将一个窗口分成几个部分时, 每一个部分可以看成是一个窗口对象。 因为,在每个部分中可以装入一个网页 文件。
返回本 章目录
5.3 控制浏览器窗口
• 在脚本语言中,使用浏览器所支持的各 种对象的有关属性、事件和方法,可以 实现许多实际的应用,本节主要讨论 WINDOW对象中除文档对象外的其它对 象的使用。文档对象的使用将在下一节 中讨论。 • 一个窗口对象包含有许多属性、方法和 事件,通过使用窗口对象的属性、方法 和事件,可以实现各种实际的应用。