我们有一个applet,一个存储在桌面上的jar文件,门户网站的一个页面调用这个applet。
我们遇到的问题是applet没有在某些环境中初始化,调查导致检查调用jar的标签。
我们不确定是否需要在标记中使用“codebase”属性。 (不幸的是,我们不能轻易地测试它。)
我们到目前为止在applet标签中的内容是指定的'code'属性和'Archive'属性,它们引用本地机器上的文件,如下所示:
Archive='file:///WINDOWS/XYfolder/some.jar'
W3C表示'codebase'属性指定用于解析classid,data和存档属性指定的相对URI的基本路径。 当缺席时,其默认值是当前文档的基本URI。(这意味着它会在服务器上查找jar文件)。
对于“归档”W3C说,此属性可用于为包含与对象相关的资源的归档指定以空格分隔的URI列表,其中可包括由classid和data属性指定的资源。预加载归档通常会减少对象的加载时间。 指定为相对URI的存档应相对于codebase属性进行解释。
- 我的问题是如何在存档属性中指定相对URI以及如何指定绝对URI?
- 上面指定的Archive属性是相对URI还是绝对URI?
非常感谢
答案 0 :(得分:1)
..如何在archive属性中指定相对URI以及如何指定绝对URI?
// 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"
上面指定的Archive属性是相对URI还是绝对URI?
这是一个绝对的参考。
请注意,applet通常不应该从最终用户的计算机上加载Jars(除非它们由JRE在本地缓存 - 但这对应用程序来说都是“不可见的”)。这很可能是真正的问题。