在多种浏览器中嵌入Applet(1),CSS的行内样式与内联样式

本文介绍了如何在不同浏览器(如IE、NetscapeNavigator、Firefox)中嵌入JavaApplet,包括使用Param标签、W3C推荐的Object:javaTag、组合Object:clsid和Embed、IE条件注释以及利用JavaScript进行浏览器检测和动态嵌入。
摘要由CSDN通过智能技术生成

这个标签功能比较丰富,可以通过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文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!

讲解视频,并且会持续更新!**

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

最后

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!有需要的程序猿(媛)可以帮忙点赞+点击【学习资料】即可免费领取!

[外链图片转存中…(img-Lft2WUQg-1712323485471)]

[外链图片转存中…(img-xZChyfm5-1712323485471)]

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值