在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从入门到精通》(第二版)一书。