我们有一个小程序,一个存储在桌面上的 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/