在多种浏览器中嵌入Applet(1)

这个标签功能比较丰富,可以通过Param标签为Applet传递参数、设置需要的JDK版本、指定自动下载JRE的路径等。在IE中嵌入 Applet时,都要使用这个标签。

下面是这个标签的示例:

  1. <OBJECT classid=“clsid:CAFEEFAC-0014-0002-0000-ABCDEFFEDCBA”

  2. width=“200” height=“200” align=“baseline”

  3. codebase= http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i 586.cab#Version=1,4,2,0">

  4. No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!!

2.4 Object:java Tag

这是当前的W3C规范推荐的在浏览器中嵌入Applet的方式,除IE外的大多数浏览器的当前版本都能够支持,包括Netscape Navigator、Firefox等,并且不受操作系统平台的限制。URI以“java”开始,表明这里嵌入的是一个Java Applet,浏览器会启动Java Plug-in来渲染这个Applet对象。如果客户端没有安装Java Plug-in,浏览器会自动到Sun的站点上下载和安装最新的Java Plug-in。

下面是这个标签的示例:

  1. <OBJECT classid=“java:Sample2.class”

  2. type=“application/x-java-applet”

  3. archive=“Sample2.jar”

  4. height=“300” width=“450” >

  5. </ OBJECT>

3 同时支持多种浏览器的嵌入方式

通过上面的介绍可以看到,已有的几种在页面中嵌入Applet的方式,都只能适应特定的浏览器。对于几种常用的浏览器,如IE、 Netscape Navigator、Firefox等,没有一种方式能够同时适应。必须要做一项特殊处理,才能使同一段HTML代码能够适应多种浏览器。下面介绍几种方法。

3.1 组合Object:clsid、 Embed

如下面的示例所示,把Embed标签用Comment标签包含起来,放在Object标签内部。IE在解释Object标签时,会忽略 Comment标签内的内容。而Netscape Navigator不能识别clsid、不能识别Comment标签,它会忽略忽略外层的Object标签和Comment标签,而只看到Embed标签的内容。这样,这段代码可以同时适应IE和Netscape Navigator两种浏览器。

示例:

  1. <OBJECT classid=“clsid:8AD9C840-044E-11D1-B3E9-00805F499D93”

  2. width=“200” height=“200” align=“baseline”

  3. codebase=“http://java.sun.com/products/plugin/1.4/jinstall-14-win32.cab#Version=1,4,0,mn”>

  4. <EMBED type=“application/x-java-applet;jpi-version=1.4” width=“200”

  5. height=“200” align=“baseline” code=“XYZApp.class”

  6. codebase=“html/” model=“models/HyaluronicAcid.xyz”

  7. pluginspage="http://java.sun.com/j2se/1.4/download.html">

  8. No Java 2 SDK, Standard Edition v 1.4 support for APPLET!!

3.2 利用IE的条件注释

IE识别如下样式的条件注释(Conditional Comments):

这个条件注释只有IE识别,其他浏览器会把这两行作为普通的HTML注释忽略。因此,可以用下面的形式来适应所有的浏览器:

  1. <object classid=“java:Sample2.class”

  2. type=“application/x-java-applet”

  3. archive=“Sample2.jar”

  4. height=“300” width=“450” >

  5. <object classid=“clsid:8AD9C840-044E-11D1-B3E9-00805F499D93”

  6. codebase="http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab"

  7. height=“300” width=“450” >

  8. This browser does not have a Java Plug-in.


  9. ]( )

  10. Get the latest Java Plug-in here.

对于IE浏览器,它会忽略条件注释之间的代码,因此只会看到<object classid="clsid:…这个标签内的内容。对于非IE的其他浏览器,会忽略HTML注释,并且不会解释clsid这个属性,因此也会忽略& lt;object classid="clsid:…>…之间的内容,也就是只会看到<object classid="java:…的内容。

这种方法可以适应所有的浏览器。

3.3 利用JavaScript

各种主流浏览器的当前版本都能够支持JavaScript,因此我们可以用JavaScript来判断浏览器的版本,然后输出合适的HTML代码。这种方式能支持大多数主流的浏览器,如IE、Netscape Navigator、Firefox等。

示例如下:

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里领取

前端面试题宝典

前端校招面试题详解

img2.imgtp.com/2024/03/13/H4lCoPEF.jpg" />

最后

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。

《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里领取

[外链图片转存中…(img-elEZj6zr-1712669925022)]

[外链图片转存中…(img-nW91nZrO-1712669925022)]

[外链图片转存中…(img-eUJHh1Go-1712669925022)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值