天天看點

IE中object标簽



轉載自

http://blog.csdn.net/snipps/article/details/5524882

以下規則适用于IE,此情況下IE配置為預設配置。

object标簽

如果你的計算機沒有安裝Jre

classid值為clsid:8AD9C840-044E-11D1-B3E9-00805F499D93,直接安裝,隻需獲得使用者許可

classid值為clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA,IE會在IE中提示詢問使用者是否願意安裝Java

plug-in,e.g:

IE中object标簽

這是IE安裝插件常用的格式,請注意:如果你沒有制定classid屬性,那麼IE是不會檢查你是否需要插件的,也就是說,他不會彈出這個安裝插件的提示,另外,在這裡他判斷你要使用的是那個版本的Java

plug-in,這是由codebase屬性值決定的,e.g:

codebase: http://localhost:8080/ria/soft/jre/jre-6u20-windows-i586.exe

IE由安裝包的配置資訊得到版本大小,以顯示在提示中

http://localhost:8080/ria/soft/jre/jre-6u20-windows-i586.exe#Version=1,6,0,20

此種格式如果codebase中的version屬性大于classid指定的版本大小,則轉向指定url下載下傳安裝包,IE從url中安裝包中獲得版本屬性。

提示:當你同意安裝時,windows會提示你賦予安裝權限

另外就是,classid指定的屬性值:clsid:CAFEEFAC-xxxx-yyyy-zzzz-ABCDEFFEDCBA,e.g:

Classid: clsid:CAFEEFAC-0016-0000-0010-ABCDEFFEDCBA

你的機子上安裝的jre版本:1.6.0_16,則IE有如下提示:

IE中object标簽

這裡提示的就是:需要使用Java plug-in 6_16,也就是你的機子上安裝的jre.

但是如果你的計算機上安裝的多個版本的jre,在你用classid指定的版本号中,那麼這時IE将直接使用最大版本号的jre運作此applet.

無論你的計算機安裝的多少版本,它的預設安裝都會覆寫以前的版本,以新版本代替,是以運作applet所用的jre是你的計算機上版本最高的,前提是它的版本号要大于等于classid中指定的,否則就會定位到指定的url中安裝jre

object标簽由codebase屬性值決定插件安裝