由於性能方面的緣由,能夠選擇預先下載包含一個或多個檔案中的對象集。對基於 Java 的應用程序來講尤爲是這樣,在這些應用程序中,一個 Java 類將會依賴於不少其餘類才能完成它的工做。html
archive 屬性的值是一個用引號括起來的 URL 列表,其中每一個 URL 都指向一個在顯示或執行對象以前瀏覽器須要加載的檔案文件。java
classid 屬性用於指定瀏覽器中包含的對象的位置,一般是一個 Java 類。編程
它的值是對象的絕對或相對的 URL。若是提供了 codebase 屬性的話,相對 URL 是相對於 codebase 屬性指定的 URL 而言的;不然,它們是相對於當前文檔的 URL。瀏覽器
例如,爲了執行包含在 clock.class 文件中的時間 Java applet,能夠在 HTML 文檔中包含以下的代碼:服務器
<object ></object>classid="clock.class"
瀏覽器將會用當前文檔的基本 URL 爲這個 applet 查找代碼。所以,若是當前文檔的 URL 以下所示:app
http://www.w3school.com.cn/time.html
瀏覽器將會在下列地址爲咱們的 clock.class 實例獲取 applet 代碼:編程語言
http://www.w3school.com.cn/clock.class
提示:classid 屬性與 <applet> 標籤的 code 屬性相似,提供了包含這個對象的文件名。工具
codebase 屬性是一個可選的屬性,提供了一個基本的 URL。該屬性的值是一個 URL,該 URL 指向的目錄包含了 classid 屬性所引用的對象。性能
codebase URL 會覆蓋文檔的基本 URL,但不會永久替代它。若是不使用 codebase 屬性,這個基本 URL 就是默認值。code
如今,咱們繼續使用前面的那個例子,假設文檔來源於 http://www.w3school.com.cn,可是這個時鐘 applet 放在一個名爲 classes 的單獨目錄中。經過指定 classid= "classes/clock.class" 沒法得到這個 applet。相反,須要將 codebase 屬性和新的基本 URL 包含在內:
<object classid="clock.class" > </object>codebase="http://www.w3school.com.cn/classes/"
這行語句能夠解析爲這個 URL:
http://www.w3school.com.cn/classes/clock.class
儘管咱們在此例中使用了絕對 URL,實際上也可使用相對 URL。例如,applet 每每和主機文檔一塊兒保存在同一臺服務器上,所以,處於從新定位的緣故,爲 codebase 指定一個相對的 URL,狀況每每更好一些,例如:
<object classid="clock.class" > </object>codebase="/classes/"
提示:從以上幾個例子能夠看到,codebase 屬性與 classid 屬性配合使用,能夠指定對象的完整 URL。
codetype 屬性用於標識程序代碼類型。
只有在瀏覽器沒法根據 classid 屬性決定 applet 的 MIME 類型,或者若是在下載某個對象時服務器沒有傳輸正確的 MIME 類型的狀況下,才須要使用 codetype 屬性。
codetype 屬性與 type 屬性相似。不一樣的是,它用來標識程序代碼類型,而 type 屬性用來標識數據文件類型。
下面這個例子顯式地告知瀏覽器,對象的代碼是 Java:
<object codebase="clock.class" > </object>codetype="application/java"