第14部分JavaScript与插件通信.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 JavaScript与插件通信 在“定位对象和嵌入对象”章节,已经较为详细地介绍了使用applet、embed和object元素对象在页面中嵌入Java Applet和Flash等插件的方法,扩展了JavaScript脚本语言的功能,但并未论述JavaScript脚本如何与上述插件通信。本章将在“定位对象和嵌入对象”章节的基础上,主要通过实例介绍JavaScript脚本与Java Applet、Flash及其他浏览器插件进行通信的细节。 14.1 浏览器插件 浏览器插件的引入,结束了一旦用户与页面交互就必须重载页面的历史,大大增加了页面的动态性和交互性,是万维网发展过程中最为绚丽多彩的一笔。使用浏览器插件可收听网络音乐和无线电广播、收看在线电视和电影、参加在线游戏等,可以说,浏览器插件的触角已经延伸到万维网应用的每个角落。 14.1.1 流行的浏览器插件 历史上曾出现了相当多的浏览器插件,如Netscape公司推出的Live系列插件LiveAudio、Live3D和LiveVideo以及媒体播放器插件Netscape Media Player等,分别用于播放语音文件(WAV、AU、AIFF和MIDI格式)、显示三维VRML(虚拟现实模型语言)文件、播放AVI格式影像、播放流媒体文件(或同步对媒体文件),且上述插件均支持LiveConnect技术,可使用JavaScript脚本进行动态控制。 14.1.2 检测已安装的插件 在Internet Explorer中所有插件均作为ActiveX控件而存在,为查看操作系统中已安装的所有插件,可使用Microsoft公司提供的OLE/COM Object Viewer工具软件进行检测,读者可从Microsoft公司的官方网站免费下载使用。该软件安装完成后,双击其快捷方式图标运行,自动检测本地计算机上已安装的所有ActiveX、OLE和COM对象,并分类输出详细的信息如CLSID、Version等。 14.2 JavaScript与Java Applet通信 在HTML文档中嵌入Java Applet可大大增加目标页面的动态性和交互性,同时可使用JavaScript脚本动态地控制其外观属性。在某种条件下,JavaScript和Java Applet之间能够实现双向通信,且不同的Java Applet之间也能互相访问。 在常见的B/S(Browser/Server)架构下,实现JavaScript与Java Applet相互通信的功能后,能充分融合Java和JavaScript语言的诸多优势,开发出更友好、动态性能更强的Web应用程序。 14.2.1 JavaScript脚本访问Java Applet 由于JavaScript为弱类型语言,仅提供一种数据类型,而Java为强类型语言,具有大量明确的原始类型,在调用Applet中定义的公有类型字段时,一般将进行类型转换,有关数据类型转换的知识,请读者自行参考《JavaScript权威指南》一书相关章节。 14.2.2 Java Applet访问JavaScript脚本 在编译成Java Applet对应的.class类型文件时,需指定netscape.javascript.JSObject类定义的存放位置,并根据此路径设定环境变量CLASSPATH,其中包含Java编译器应检索的类定义目录和.jar(或.zip)文件。按照上述步骤设置后,便可成功编译包含上述执行Java Applet与JavaScript脚本交互功能的.java类型代码为Java Applet对应的.class文件格式。 有关编译方面的基础知识,请读者自行参考《JavaScript权威指南》(第四版)一书相关章节的讲述。 14.2.3 Java Applet安全性问题与措施 当然,Java Applet也存在初始化时间较长、Java虚拟机(Java Virtual Machine:JVM)执行代码的速度较慢等缺点,其中最为显著的不足为其安全性问题。 Java Applet在执行之前依靠用户对其进行安全处理(如选择是否下载、安装等),此种方法存在两个非常明显的缺点:一是它依靠用户来进行验证,二是控件的安全性又依赖于签名软件本身的可靠性。基于此,Java提供“沙箱”(sandboxing)理论来保证Java Applet的安全性。 14.3 JavaScript与Flash通信

文档评论(0)

xina171127 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档