运用 applet,object 以及 embed 标签

运用 applet,object 以及 embed 标签

 

前言
这篇文章介绍了怎样把 Java applets 程序嵌入到网页中去。此外,还提供了部署 applet 程序到内网或者外网、不同浏览器下的使用等指导内容。
总则
如何部署 applet 取决于客户访问网页的方式以及使用的浏览器类型。注意这一点以后,按以下步骤进行操作。
针对内网使用还是外网使用:如果网页是通过外网访问,使用 applet 标签;如果是内网,可以使用 object 或者 embed 标签。
针对不同的浏览器类型:object 标签只能支持 IE 浏览器;而 embed 标签只支持 Mozilla 浏览器。
如果您必须把 applet 部署在一个支持多种浏览器的环境中,请参阅本文后半部分:applet 在多浏览器环境下的部署。

使用 applet 标签
针对多浏览器环境,要使用 applet 标签。关于 applet 标签规范约束,请参阅 W3 网页标准。
注明:网页标准规定反对使用 applet 标签,建议用 object 标签替代。但是标准中关于浏览器如何支持 object 标签嵌入 applet 程序的说明是模糊的,而且浏览器产品对 object 标签的支持也很混乱。因此 sun 公司推荐还是使用 applet 标签把 applet 程序部署在各种平台下的浏览器中。
applet 标签使用示例:

对于无论 IE 还是 Mozilla 系列的浏览器,如果已经安装了 java 插件,applet 就可以运行。
注:applet 标签不支持 jre 的自动安装。

使用 object 标签
object 标签仅仅支持 IE 浏览器用户。关于 object 标签规范约束,请参阅 W3 网页标准。
object 标签使用示例:

classid 属性指定了使用的 Java 插件的版本。下面的代码是 classid 属性的一般用法。代码的作用是命令 IE 浏览器使用安装的最新版本的 Java 插件。


可以使用下面代码替换 classid 值:

其中,"xxxx", "yyyy", 以及 "zzzz" 是4个数字,用来指出要使用的 Java 插件的版本。比如,如果使用 Java 插件 1.5.0,可以这样定义:

codebase 属性定义了如何下载 JRE。codebase 属性有两种写法:



第一种写法表示,如果 classid 中指定的 jre 没有安装,客户端会自动下载 URL 中指定的 JRE 下载地址。第二种写法表示,如果 codebase 中指定的 jre 版本高于 classid 属性指定的 jre 版本,客户端会立即根据给定的 URL 下载 JRE。下面代码示例中说明了如何使用 codebase 属性自动安装 sun 官网公布的 jre:

注明:codebase=http://java.sun.com ... 一行中的内容,为了可读性考虑被分为两行,实际中必须显示在一整行中。sun 公司提供每个版本的 jre 下载。

使用 embed 标签
使用 embed 标签仅仅可以把 applet 应用程序部署到 Mozilla 系列的浏览器中。embed 标签使用示例:

type 属性可以有两种写法:
type="application/x-java-applet;version=1.5.0"

type="application/x-java-applet;jpi-version=1.5.0_01
使用第一种写法中,指明了使用本标签要求的最低版本的 MIME 类型:application/x-java-applet;version=1.5.0 。如果 JRE 版本号不低于指定的版本,就可以使用。否则客户端会自动跳转到 pluginspage 属性指定的 URL 地址。第二种写法中,客户端安装的 JRE 必须是给定的 jpi-version (本例中是 1.5.0_01 ),否则客户端会直接跳转到 pluginspage 属性指定的 URL 地址页面。


applet 应用程序在多浏览器环境中的部署。
可以通过纯 HTML 或者 JavaScript 可以把 applet 程序部署在无论是 IE 还是 Mozilla 系列浏览器中。
使用纯 HTML
部署 applet 到多浏览器环境时注意,IE 浏览器要能识别 object 标签,而且要忽视 comment 标签;而 Mozilla 系列浏览器要能忽略带有 classid 属性的 object 标签,要能解释 comment 标签的内容。示例:

使用 JavaScript
使用 JavaScript 可以通过 appName 参数得知客户端浏览器类型;可以根据 appName 参数使用 document.write() 方法进行适配:a,如果浏览器名字是“Netscape” ,写 embed 标签;b.如果浏览器名字是“Microsoft Internet Explorer”,就写 object 标签。代码示例:

当然,读者也可以使用 HTML Converter 工具为适应多浏览器环境进行 object 标签与 embed 标签之间的转换。

原文链接:http://java.sun.com/j2se/1.5.0/docs/guide/plugin/developer_guide/using_tags.html

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值