在web上除了JavaScript脚本外,还有各种各样的技术。例如,使用flash、Java applet和activeX等。这些嵌入式对象可以在不妨碍HTML的情况下,使网页变得更加生动。

object嵌入式对象标记

在HTML中可以使用<object>标记将对象嵌入到页面中。<object>标记可以编写在<head>标记或<body>标记内。在<object>与</object>标记之间可以编写提示文本,如果访问当前的浏览器不支持嵌入的对象,提示文本可以给出提示。

用<object>标记在页面中嵌入对象之后,有时需要向该对象或者控件传递参数,可以使用<param>标记,该标记没有结束标记</param>,并且只在<object>标记内部生效。

<object>标记的参数及说明:

属性

说明

name

设置参数名

value

设置参数值

valuetype

设置怎样表示参数的值

type

设置媒体类型

例如,设置flash对象在页面中不自动播放,可以使用如下代码:

<object align="texttop" data="mrsoft.swf" width="200" height="200" type="application/x-shockwave-flash" id="f1">
	<param name="play" value="false" />
</object>

MIME类型

在<object>标记中指定对象的类型使用的就是MIME类型。为了更好地使用<object>标记,读者应该简单了解一下MIME类型。下面简单对其进行介绍。
MIME ( Multipurpose Internet Mail Extensions,多功能因特网邮件扩展)原来是用来判断电子邮件附件的格式而设计的一个字符串,后来演变为网络文档,及企业网和Internet上的其他应用程序中的文件格式的规范。MIME类型由一个媒体类型和个子类型组成。媒体类型和子类型用一个斜杠(/)分隔开,例如text/css,它会告诉浏览器文件是纯文本文件,也是一个CSS样式表。每个媒体类型都表示一种文件类型,媒体类型及说明如表所示。

媒体类型及说明

媒体类型

说明

text

用来表示文本文件

multiparty

多类型,表示此信息包括多种信息,不止一种类型

message

用来表示应用类型

application

用来表示应用类型

image

图像,用来表示图形文件

audio

声音,用来表示声音文件

video

影像,用来表示视频文件

MIME类型是由一个名为IANA的组织来进行确认的。IANA是Intermet编号分配机构负责分配和规划IP地址,以及对TCP/UDP公共服务的端口进行定义。现已被互联网域名及规约编号指配组织(简称ICANN)接手了IANA的工作。但由于Intermet 发展得太快,很多应用程序来不及将其定义为MIME类型的标准类型,因此它们在类别中以“x-”开头的方法标识这种类别还没有成为标准,如application/x-tar类型、application/x-tar 类型等。
 

Java applet对象

Java applet 是用Java编写的小程序,通常嵌入到网页中,用来产生特殊的页面效果,也可以实现人机交互功能。在以前Web页面中只能嵌入Java applet小程序,开发人员通过将开发出来的Java apple小程序嵌入到页面中,从而实现更多的功能。但由于技术不断地发展,新的插件不断增多,使Java applet已经不再经常使用了。
 

创建Java applet需要使用Java的开发工具或文本编辑器。选择了Java 开发工具后还需要安装JDK。目前JDK的最高版本为7.0,可以在http/:/www.oracle.com网站上下载到。下面创建一个Java applet的简单实例,代码如下:

import java.applet.Applet;
import java.awt.Graphics;
import java.awt.HeadlessException;
    public class ExampleApplet extends Applet{
        private String txt="hello !";
        public ExampleApplet() throws HeadlessException{
            super();
        }
        public void paint(Graphics g){
            g.drawString(txt,20,20);
        }
        public void setTxt(String txt){
            this.txt=txt;
            repaint();
        }
    }

嵌入Java applet

在HTML中嵌入Java applet可以使用<applet>和<object>标记。

(1)<applet>标记

<applet>标记是用来在页面中插入Java小程序的专用标记。

语法:<applet 参数=参数值></applet>

(2)<object>标记

使用<object>标记将applet嵌入到HTML中,需要指定applet的MIME类型,applet的类型为application/x-java-applet。

代码:

<object type="application/x-java-applet" width="100" height="100" code="testApplet.calss" id="app">
<object>

ActiveX控件

ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在创建包括ActiveX的程序时,主要的工作就是创建组件,一个可以自足地在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX控件。ActiveX是Microsoft为抗衡Sun Microsystems的Java技术而提出的,此控件的功能和Java applet功能类似。

创建ActiveX

ActiveX组件可以通过很多语言来创建,也可以在网上下载到,网上有很多ActiveX控件的下载资源。创建ActiveX控件的工具一般使用VC,但是由于VC较难掌握,因此使用VC创建ActiveX控件没有被普及,微软从VB5开始可以创建ActiveX控件,即生成OCX文件,并可以打包成自解压CAB文件,使用户在浏览器上能够自动下载与安装。下面通过使用VB来创建一个简单的ActiveX控件。
 

总结

本次主要说了嵌入式对象,具体可以参考《JavaScript从入门到精通》(第二版)一书。