在<applet>标记</applet>中指定属性

时间:2012-04-05 10:38:49

标签: java html applet

我们有一个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?

非常感谢

1 个答案:

答案 0 :(得分:1)

  

..如何在archive属性中指定相对URI以及如何指定绝对URI?

E.G。

相对

// 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在本地缓存 - 但这对应用程序来说都是“不可见的”)。这很可能是真正的问题。