HTML <object> 标签的 codebase 属性

codebase 属性是一个可选的属性,提供了一个基本的 URL。该属性的值是一个 URL,该 URL 指向的目录包含了 classid 属性所引用的对象。

codebase URL 会覆盖文档的基本 URL,但不会永久替代它。如果不使用 codebase 属性,这个基本 URL 就是默认值。

现在,我们继续使用前面的那个例子,假设文档来源于 cankaoshouce ,但是这个时钟 applet 放在一个名为 classes 的单独目录中。通过指定 classid= "classes/clock.class" 无法获得这个 applet。相反,需要将 codebase 属性和新的基本 URL 包含在内:

  1. <object classid="clock.class" codebase="https://cankaoshouce.com/classes/">
  2. </object>

这行语句可以解析为这个 URL:

  1. https://cankaoshouce.com/classes/clock.class

尽管我们在此例中使用了绝对 URL,实际上也可以使用相对 URL。例如,applet 往往和主机文档一起保存在同一台服务器上,因此,处于重新定位的缘故,为 codebase 指定一个相对的 URL,情况往往更好一些,例如:

  1. <object classid="clock.class" codebase="/classes/">
  2. </object>

提示:从以上几个例子可以看到,codebase 属性与 classid 属性配合使用,可以指定对象的完整 URL。