java - 在 <applet> 标记中指定属性

标签 java html applet

我们有一个小程序,一个存储在桌面上的 jar 文件,门户网站的一个页面调用此小程序。

我们遇到了小程序在某些环境中未初始化的问题,调查导致检查调用 jar 的标签。

我们不确定是否需要在标签中使用“codebase”属性。 (不幸的是,我们不能轻易地测试它。)

到目前为止,我们在小程序标记中拥有的是指定的“code”属性和引用本地计算机上的文件的“Archive”属性,如下所示:

Archive='file:///WINDOWS/XYfolder/some.jar'

W3C 规定“codebase”属性指定用于解析由 classid、数据和存档属性指定的相对 URI 的基本路径。 如果不存在,它的默认值是当前文档的基本 URI。(这意味着它会在我猜的服务器上查找 jar 文件)。

对于“Archive”W3C 来说,此属性可用于为包含与对象相关的资源的文件指定以空格分隔的 URI 列表,其中可能包括由 classid 和 data 属性指定的资源。预加载文件通常会减少对象的加载时间。 指定为相对 URI 的文件应相对于代码库属性进行解释。

- 我的问题是如何在存档属性中指定相对 URI 以及如何指定绝对 URI?

- 上面指定的 Archive 属性是相对还是绝对 URI?

非常感谢

最佳答案

..how do you specify a relative URI in the archive attribute and how do you specify an absolute URI?

EG

相对

// icon.gif can be found in the docs directory that is a sibling to this directory
"../docs/icon.gif"  
// icon.gif can be found in the docs directory that is a child to this directory
"./docs/icon.gif"

绝对

// a complete path to a web resource
"http://pscode.org/media/stromlo2.jpg"
// an absolute path to a local resource
"file:///WINDOWS/XYfolder/some.jar"

Is the Archive attribute specified above as relative or absolute URI?

这是一个绝对引用。

<小时/>

请注意,小程序通常不应从最终用户的计算机上加载 Jars(除非它们由 JRE 本地缓存 - 但这对应用程序来说都是“不可见的”)。这很可能是真正的问题。

关于java - 在 <applet> 标记中指定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10027034/

相关文章:

java - 由 : java. lang.NoSuchMethodError : org. apache.commons.codec.binary.Base64.decodeBase64 OpenTok Tokbox 引起

java - 从 ECPrivateKey 生成 ECPublicKey

javascript - 使用外部提交按钮提交两种不同的表单无法正常工作

java - 使用 Selenium 自动化 Java Web applet 测试?

java - 防止用户手动下载和使用我的 Java 小程序

java - 如何获取用户安装我的 Java 应用程序的路径?

java - 是否有任何可能有助于理解框架的示例 GUI 和 FEST 代码?

css - 用 div 布局...你能有太多吗?

html - float : right not working properly in Firefox addon Code

java - 卡牌洗牌和显示小程序