archive 屬性
因為效能方面的原因,可以選擇預先下載包含一個或多個檔案中的物件集。對基於 Java 的應用程式來說尤其是這樣,在這些應用程式中,一個 Java 類別將會依賴許多其他類別才能完成它的工作。
archive 屬性的值是一個用引號括起來的 URL 列表,其中每個 URL 都指向一個在顯示或執行物件之前瀏覽器需要載入的檔案檔案。
classid 屬性
classid 屬性用於指定瀏覽器中包含的物件的位置,通常是一個 Java 類別。
它的值是物件的絕對或相對的 URL。如果提供了 codebase 屬性的話,則相對 URL 是相對於 codebase 屬性指定的 URL 而言的;否則,它們是相對於目前文件的 URL。
例如,為了執行包含在clock.class 檔案中的時間Java applet,可以在HTML 文件中包含如下的程式碼:
<object classid="clock.class"></object>
瀏覽器將會以目前文件的基本URL 為這個applet 找尋程式碼。因此,如果目前文件的URL 如下所示:
http://www.w3school.com.cn/time.html
瀏覽器將會在下列位址為我們的clock.class 實例取得applet 程式碼:
http://www.w3school.com.cn/clock.class
提示:classid 屬性與< applet> 標籤的code 屬性類似,提供了包含這個物件的檔案名稱。
codebase 屬性
codebase 屬性是一個可選的屬性,提供了一個基本的 URL。該屬性的值是一個 URL,該 URL 指向的目錄包含了 classid 屬性所引用的物件。
codebase URL 會覆蓋文件的基本 URL,但不會永久取代它。如果不使用 codebase 屬性,這個基本 URL 就是預設值。
現在,我們繼續使用前面的那個例子,假設文件來自 http://www.w3school.com.cn,但這個時鐘 applet 放在一個名為 classes 的單獨目錄中。指定 classid= "classes/clock.class" 無法取得這個 applet。相反,需要將codebase 屬性和新的基本URL 包含在內:
<object classid="clock.class" codebase="http://www.w3school.com.cn/classes/"> </object>
這行語句可以解析為這個URL:
http://www.w3school.com.cn/classes/clock.class
儘管我們在此例中使用了絕對URL,實際上也可以使用相對URL。例如,applet 往往和主機文件一起保存在同一台伺服器上,因此,處於重新定位的緣故,為codebase 指定一個相對的URL,情況往往更好一些,例如:
<object classid="clock.class" codebase="/classes/"> </object>
提示:從以上幾個例子可以看到,codebase 屬性與classid 屬性搭配使用,可以指定物件的完整URL。
codetype 屬性
codetype 屬性用於標識程式碼類型。
只有在瀏覽器無法根據 classid 屬性決定 applet 的 MIME 類型,或者如果在下載某個物件時伺服器沒有傳輸正確的 MIME 類型的情況下,才需要使用 codetype 屬性。
codetype 屬性與 type 屬性類似。不同的是,它用來標識程式碼類型,而 type 屬性用來標識資料檔案類型。
下面這個範例明確地告知瀏覽器,物件的程式碼是Java:
<object codebase="clock.class" codetype="application/java"> </object>
declare 屬性
declare 屬性可以定義一個對象,但同時防止瀏覽器進行下載和處理。
與name 屬性一起使用時,這個工具類似於更為傳統的程式語言中的某種前置聲明,這樣的聲明能夠延遲下載物件的時間,直到這個對象確實在文檔中得到了應用。
data 屬性
data 屬性用於指定供物件處理的資料檔案的 URL。
該屬性的值是檔案的 URL,該 URL 可能是相對於檔案基本 URL 的絕對 URL 或相對 URL,或是相對於以 codebase 屬性提供的 URL 的絕對或相對 URL。
瀏覽器透過插入到文件中的物件類型來決定資料的類型。
此屬性類似 標籤中的 src 屬性,因為它下載的是要由包含物件進行處理的資料。當然,它們之間的差異在於,data 屬性允許包含幾乎任何檔案類型,而不僅僅是圖像檔案。
以上是html中