Object

archive 屬性

由於性能方面的緣由,能夠選擇預先下載包含一個或多個檔案中的對象集。對基於 Java 的應用程序來講尤爲是這樣,在這些應用程序中,一個 Java 類將會依賴於不少其餘類才能完成它的工做。html

archive 屬性的值是一個用引號括起來的 URL 列表,其中每一個 URL 都指向一個在顯示或執行對象以前瀏覽器須要加載的檔案文件。java

classid 屬性

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 屬性

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 屬性

codetype 屬性用於標識程序代碼類型。

只有在瀏覽器沒法根據 classid 屬性決定 applet 的 MIME 類型,或者若是在下載某個對象時服務器沒有傳輸正確的 MIME 類型的狀況下,才須要使用 codetype 屬性。

codetype 屬性與 type 屬性相似。不一樣的是,它用來標識程序代碼類型,而 type 屬性用來標識數據文件類型。

下面這個例子顯式地告知瀏覽器,對象的代碼是 Java:

<object codebase="clock.class" >
</object>codetype="application/java"

declare 屬性

declare 屬性能夠定義一個對象,但同時防止瀏覽器進行下載和處理。

與 name 屬性一塊兒使用時,這個工具相似於更爲傳統的編程語言中的某種前置聲明,這樣的聲明可以延遲下載對象的時間,直到這個對象確實在文檔中獲得了應用。

data 屬性

data 屬性用於指定供對象處理的數據文件的 URL。

該屬性的值是文件的 URL,該 URL 多是相對於文件基本 URL 的絕對 URL 或相對 URL,或者是相對於用 codebase 屬性提供的 URL 的絕對或相對 URL。

瀏覽器經過插入到文檔中的對象類型來決定數據的類型。

該屬性相似於 <img> 標籤中的 src 屬性,由於它下載的是要由包含對象進行處理的數據。固然,它們之間的差異在於,data 屬性容許包含幾乎任何文件類型,而不只僅是圖像文件。

相關文章
相關標籤/搜索