codebase 属性是一个可选的属性,提供了一个基本的 URL。该属性的值是一个 URL,该 URL 指向的目录包含了 classid 属性所引用的对象。
codebase URL 会覆盖文档的基本 URL,但不会永久替代它。如果不使用 codebase 属性,这个基本 URL 就是默认值。
现在,我们继续使用前面的那个例子,假设文档来源于 http://www.3wschool.com.cn,但是这个时钟 applet 放在一个名为 classes 的单独目录中。通过指定 classid= "classes/clock.class" 无法获得这个 applet。相反,需要将 codebase 属性和新的基本 URL 包含在内:
这行语句可以解析为这个 URL:
http://www.3wschool.com.cn/classes/clock.class
尽管我们在此例中使用了绝对 URL,实际上也可以使用相对 URL。例如,applet 往往和主机文档一起保存在同一台服务器上,因此,处于重新定位的缘故,为 codebase 指定一个相对的 URL,情况往往更好一些,例如:
提示:从以上几个例子可以看到,codebase 属性与 classid 属性配合使用,可以指定对象的完整 URL。
codebase属性用于指定HTML applet或其他对象的基URL,它可以覆盖文档的基础URL,并确保正确加载classid引用的对象。当applet不在文档同一目录下时,需要结合classid使用codebase来指定完整URL。例如,若applet位于classes目录下,codebase应设置为相对或绝对URL,以便浏览器能正确找到applet资源。使用codebase可以避免路径定位问题,提高页面加载效率。

被折叠的 条评论
为什么被折叠?



