【问题标题】:Specifying attributes in the <applet> tag在 <applet> 标记中指定属性
【发布时间】:2012-04-06 04:10:02
【问题描述】:

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

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

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

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

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

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

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

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

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

非常感谢

【问题讨论】:

    标签: java html applet


    【解决方案1】:

    ..如何在存档属性中指定相对 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?

    这是一个绝对参考。


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

    【讨论】:

    • 感谢您的回答。我试图在 Windows 的“运行”窗口中粘贴“file:///WINDOWS/XYfolder/some.jar”,除非我也将 C: 放入命令中,否则它找不到该文件。即使在那里找不到文件,是否仍将其作为绝对路径处理?
    • 我看不出您的评论与实际解决小程序查找存档的相关性。 1) 将其放在与 HTML 相同的目录中。 2) 将codebase="." 属性添加到小程序(这是默认设置,但让我们明确一点) 3) 将archive="..., some.jar" 属性添加到小程序。 (其中..., 表示运行小程序所需的任何其他档案的列表。4)使用浏览器打开 HTML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    相关资源
    最近更新 更多