山东大学:《Web技术导论》第5章 客户端开发 5.7 浏览器内部对象 5.8 Web交互 5.9 综合举例

第5章客户端开发 郝兴伟 山东大学计算机科学与技术学院 hxwasdu.edu. cn 山东大学计算机科学与技术学院 School of Computer Science& Techno logy, Shandong University
郝兴伟 山东大学计算机科学与技术学院 hxw@sdu.edu.cn 第5章 客户端开发

目录 5.7浏览器内部对象 58Web交互 59综合举例
目 录 5.7 浏览器内部对象 5.8 Web交互 5.9 综合举例

57浏览器内部对象 JavaScript为我们提供了一些非常有用的常用内部对象和方法。 用户不需要用脚本来实现这些功能。 这正是基于对象( object based)编程的真正目的。 面向对象( object oriented)OOP
5.7 浏览器内部对象 JavaScript为我们提供了一些非常有用的常用内部对象和方法。 用户不需要用脚本来实现这些功能。 这正是基于对象(object based)编程的真正目的。 面向对象(object oriented)OOP

57. navigator对象树 在 JavaScript中,有关浏览器的一些功能和信息是被封闭在 系列的对象之中,这些对象被组织成树状结构,称为 Navigator对象树 navigator wndows frame history document location anchor area image llink text password textarea radio checkbox button select hidden submit/reset 图5-7 navigator层次树
5.7.1 navigator对象树 在JavaScript中,有关浏览器的一些功能和信息是被封闭在一 系列的对象之中,这些对象被组织成树状结构,称为 Navigator对象树

572 navigator对象 在 Navigator的对象树中, navigator,对象处于最顶层,它和 window对象均在对象树顶层。主要的属性和方法有: appName属性 存储表示浏览器名称的字符串。“ Netscape”,或者 Microsoft Internet Explorer 2. app version属性 存储客户所用浏览器的版本号,一般形式为 VersionNumber+(PlatformName; Version Versionnumber为浏览器的版本号;正在运行的操作系统平台 等
5.7.2 navigator对象 在Navigator的对象树中,navigator对象处于最顶层,它和 window对象均在对象树顶层。主要的属性和方法有: 1. appName属性 存储表示浏览器名称的字符串。 “Netscape”,或者 “Microsoft Internet Explorer” 2. appVersion属性 存储客户所用浏览器的版本号,一般形式为 VersionNumber+(PlatformName;+Version;+…) VersionNumber为浏览器的版本号;正在运行的操作系统 平台 等

例5-6使用 navigator对象查看客户端浏览器特性 head> body 您的浏览器特性 document. write(navigator. app+) /script>
[例5-6] 使用navigator对象查看客户端浏览器特性 function TrueFalse (flag) { return(flag? "是":"否"); } 您的浏览器特性 浏览器名称: document.write(navigator.appName+"");

(代码续) 浏览器版本: ) script> 支持 Javascript: script language=JavaScript document. write(True False( navigator. javaEnabledO)+) script> </html
(代码续) 浏览器版本: document.write(navigator.appVersion+""); 支持javascript: document.write(TrueFalse(navigator.javaEnabled())+"");

(运行结果) 结果画e Documents and5 Settings\Administrator桌面 htm-Microsoft回x 文件()编辑()查看(收藏(A)工具(T帮助出 和后退中③团备⑨搜索收藏夹會媒体③·当” 地址)12] C:(Documents and Settings\AdministratoriI5 ay:m转到链接 My Search Edit Google More 上网助手·暂停拦截清理修复 您的浏览器特性 浏览器名称: Microsoft Internet Explorer 浏览器版本:4.0( compat ib1e:MSIE6.0: Windows nt5.0:A1exa Toolbar 支持 Javascript:是 完毕 回我的电脑
(运行结果) 结果

573 window对象 window即客户的浏览器窗口, window对象用于描述窗口 的特征,它是 document、 location和 history对象的父对象 window对象是任何对象、属性和方法的假定父对象。也 就是说,用户可以在任一对象、属性和方法(不包括 window 对象本身)之前加上一个“ window”,作为它的所有者 如果不加的话,浏览器仍假定其所有者是 window 例如 语句 alert(" hello world") 等价于: window alert("helo, world)
5.7.3 window对象 window即客户的浏览器窗口,window对象用于描述窗口 的特征,它是document、location和history对象的父对象。 window对象是任何对象、属性和方法的假定父对象。也 就是说,用户可以在任一对象、属性和方法(不包括window 对象本身)之前加上一个“window.”,作为它的所有者。 如果不加的话,浏览器仍假定其所有者是window。 例如: 语句alert("hello,world"); 等价于:window.alert("hello,world);

1 Window对象类实例: window,self, parent和top 严格地说 window,self, parent和top不能算是 window对象的 属性,更合理的说法是它们是当前环境所涉及的 window对象 实例,或称它们是特殊的关键字 sel和 window所代表的都是当前的窗口。 使用sel和 window属性的好处是增加程序可读性,因此 在比较复杂的程序中可以考虑使用它 parent所指的是当前框架或窗口所在的父窗口,这一属性在 使用框架的网页中用途最广泛 ,top是用以实现所有下级窗口的窗口,即主窗口,它和 ent有一些相似之处
1 Window对象类实例:window,self,parent和top 严格地说window,self,parent和top不能算是window对象的 属性,更合理的说法是它们是当前环境所涉及的window对象 实例,或称它们是特殊的关键字。 --self和window所代表的都是当前的窗口。 使用self和window属性的好处是增加程序可读性,因此 在比较复杂的程序中可以考虑使用它。 -- parent所指的是当前框架或窗口所在的父窗口,这一属性在 使用框架的网页中用途最广泛。 -- top是用以实现所有下级窗口的窗口,即主窗口,它和 parent有一些相似之处
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 山东大学:《Web技术导论》第5章 客户端开发 5.1 客户端编程与脚本程序语言 5.2 JavaScript脚本语言概况 5.3 JavaScript基础 5.4 事件驱动及事件处理 5.5对象及其操作 5.6 常用内部对象及函数.ppt
- 山东大学:《Web技术导论》第4章 网页及多媒体制作 4.7 Flash与动画制作.ppt
- 武汉大学:《WEB程序设计》第六讲 C#的面向对象特性.pdf
- 武汉大学:《WEB程序设计》整数变量类型及范围.ppt
- 武汉大学:《WEB程序设计》第五讲 语句、块和空白.pdf
- 武汉大学:《WEB程序设计》目录.pdf
- 武汉大学:《WEB程序设计》第4讲 NET框架.ppt
- 武汉大学:《WEB程序设计》第3讲 HTML基础(下)总结.ppt
- 武汉大学:《WEB程序设计》第2讲 HTML基础(上).ppt
- 武汉大学:《WEB程序设计》第1讲 概述.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 9 The principle of ebXML.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 1 Introduction of Electronic commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 7 Internet marketing.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter6 Transaction behavior on the internet.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 5 Electronic commerce information's search and selection.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 4 Website design.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 3 Technology of Electronic Commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 2 The strategy of the development of E-Commerce.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 12 Management of Electronic Commerce Security.doc
- 上海理工大学:《电子商务基础与应用》课程教学资源(英文版讲义)Chapter 11 Electronic Commerce logistics.doc
- 山东大学:《Web技术导论》第6章 服务器端开发 6.1 Java技术及相关概念 6.2 Java程序设计基础.ppt
- 山东大学:《Web技术导论》第6章 服务端开发 6.3 Servlet与三层体系结构 6.4 JavaBeans组件 6.5 JSP技术 6.6 ASP、JSP、PHP技术比较 6.7 Java开发工具简介.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第一章 网络管理和维护基础.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第七章 网络管理实例.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第三章 网络安全.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第二章 网络管理系统软件.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第五章 网络设备的管理.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第六章 网络测试仪器和网络故障维修.ppt
- 《网络管理与维护技术》课程教学资源(PPT课件讲稿)第四章 网络管理和维护工具软件.ppt
- 三峡大学:《计算机网络教程》第1章 概述.ppt
- 三峡大学:《计算机网络教程》第10章 计算机网络的安全.ppt
- 三峡大学:《计算机网络教程》第3章 物理层.ppt
- 三峡大学:《计算机网络教程》第4章 数据链路层.ppt
- 三峡大学:《计算机网络教程》第5章 局域网.ppt
- 三峡大学:《计算机网络教程》第8章 运输层.ppt
- 三峡大学:《计算机网络教程》第7章 网络互连.ppt
- 三峡大学:《计算机网络教程》第6章 广域网.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第八章 NP完全性理论.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第二章 递归与分治.ppt
- 湘潭大学:《计算机算法设计与分析》课程教学资源(PPT课件讲稿)第九章 概率算法.ppt