欢迎来到天天文库
浏览记录
ID:38599328
大小:1.67 MB
页数:34页
时间:2019-06-15
《《JavaScript与插》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章JavaScript与插件最初的Web页面中基本上都是静态的对象,即文字和图像,使用JavaScript和DOM模型为网页增加了很多交互的特性,但处理的对象仍然是文字和图像。而如今的Web页面中多媒体、动画的应用随处可见,它们是由各种插件实现的。插件是对原有DOM模型功能的补充,它们可以通过标签嵌入到网页内部,很多插件还具备与JavaScript进行交互的能力。插件的种类很多,本章将要介绍其中最常用的3种:Javaapplet、ActiveX控件和Flash。Javaapplet12.1Activ
2、eX控件12.2Flash12.312.1JavaappletJavaapplet是最早的浏览器插件形式,它基于Java实现,浏览器可以通过applet运行Java代码。以前,applet必须使用标签进行声明,HTML4.0已经不推荐使用,更倾向于使用嵌入所有类型的插件。因此,Sun公司创建了Java插件,并将它作为Java运行时环境(JavaRuntimeEnviroment,JRE)的一部分。12.1.1创建applet创建applet的方法非常简单,只需要创建一个继承
3、自java.applet.Applet类的Java类即可。例12-1所示是一个简单的applet示例。【例12-1】TestApplet.java12.1.2使用applet在HTML页面中使用applet之前,需要将其编译生成的.class文件放置到Web服务器的目录下。【例12-2】TestApplet.html(a)applet最初显示内容(b)改变内容和字体颜色图12-1applet示例页面12.2ActiveX控件在Windows的IE浏览器中,可以使用标签在页面中添加ActiveX控件。使用A
4、ctiveX控件需要在的clsid属性中指定控件的classID。ActiveX控件只能在Windows平台使用,下载控件的过程可能受到浏览器安全性设置的影响。因此ActiveX控件比较适合在内部网络应用中使用,而且操作系统必须是Windows。通过JavaScript可以调用ActiveX控件对外公开的方法,在ActiveX控件内部也可以通过触发事件的方式调用外部的JavaScript代码,因此ActiveX控件与JavaScript可以实现双向的通信,是功能非常强大的浏览器插件。12.2.1创建Act
5、iveX控件使用微软的VisualStudio可以很方便地创建ActiveX控件,本节将使用VisualStudio2005(VS2005)作为开发工具,创建名为“TestOcx”的控件。图12-2新建MFCActiveXControl项目图12-3MFCActiveXControl项目向导(a)“资源视图”菜单(b)资源视图图12-4资源视图图12-5对话框(1)添加类(a)“添加类”菜单(b)添加类向导图12-6添加类(2)添加变量(a)“添加变量”菜单(b)添加变量向导图12-7添加变量(3)添加函数(a)“添加函
6、数”菜单(b)添加函数向导图12-8添加函数(4)添加事件(a)“添加事件”菜单(b)添加事件向导图12-9添加事件【例12-3】初始化ActiveX控件的对话框12.2.2使用ActiveX控件在HTML页面中嵌入ActiveX控件需要使用标签,通过classid属性指明控件的classid值。每一个ActiveX控件都具有一个全球唯一的ID标志,VS2005会在创建MFCActiveXControl项目时自动为控件分配ID,我们可以在TestOcx.idl源文件最后的部分找到该ID的定义,即://Cl
7、assinformationforCTestOcxCtrl[uuid(57C524F2-A9A7-4B48-B766-5858C062A940),helpstring("TestOcxControl"),control]coclassTestOcx{[default]dispinterface_DTestOcx;[default,source]dispinterface_DTestOcxEvents;};【例12-4】TestOcx.html(a)显示控件对话框(b)事件处理图12-10ActiveX控件测试页面12.3
8、FlashFlash提供了基于向量图的动画设计功能,只要客户端安装了Flash播放器,就可以使用网页中内嵌的Flash对象。毫无疑问,Flash是当今最流行的浏览器插件,几乎在所有的浏览器和操作系统上都可以使用。Flash发展到今天,已经成为富因特网应用(RIA)概念的实现平台,具备构建整个网站和开发Web应用的能力
此文档下载收益归作者所有