HTML中object,classid--記錄十,objectclassid--

來源:互聯網
上載者:User

HTML中object,classid--記錄十,objectclassid--

1.首先object是什麼

定義一個嵌入的對象。請使用此元素向您的 XHTML 頁面添加多媒體。

此元素允許您規定插入 HTML 文檔中的對象的資料和參數,以及可用來顯示和操作資料的代碼。

<object> 標籤用於包含對象,比像、音頻、視頻、Java applets、ActiveX、PDF 以及 Flash。

object 的初衷是取代 img 和 applet 元素。不過由於漏洞以及缺乏瀏覽器支援,這一點並未實現。

瀏覽器的對象支援有賴於物件類型。不幸的是,主流瀏覽器都使用不同的代碼來載入相同的物件類型。

而幸運的是,object 對象提供瞭解決方案。如果未顯示 object 元素,就會執行位於 <object> 和 </object> 之間的代碼。通過這種方式,我們能夠嵌套多個 object 元素(每個對應一個瀏覽器)。

 

2.object中classid

<param> 標籤定義用於對象的 run-time 設定。

不要對映像使用 <object> 標籤,請使用 <img> 標籤代替。

 

先看一個例子:

 <object classid="clsid:F08DF954-8592-11D1-B16A-00C0F0283628" id="Slider1" width="100" height="50">  <param name="BorderStyle" value="1" />  <param name="MousePointer" value="0" />  <param name="Enabled" value="1" />  <param name="Min" value="0" />  <param name="Max" value="10" /></object>

 

其中,param的用處:param 元素允許您為插入 XHTML 文檔的對象規定 run-time 設定

也就是說,此標籤可為包含它的 <object> 或者 <applet> 標籤提供參數。

而classid 就是ActiveX控制項的ID

這個控制項的ID我們可以這麼找:

 

這個microsoft slider control是微軟滑塊控制外掛程式

 

回想:傳送門:Jquery Uploadify3.21.與2.1版本 使用中存在的問題--記錄三

之前在jQuery uploadify上就遇到了類似問題,就是在IE下面那個用flash的BUTTON沒反應,所以最後加上了一句:

if ($.browser.msie) { $(".swfupload").attr("classid","clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"); }

這裡聲明一下:在新版本的jQuery中  $.browser.msie該方法已經被廢棄。所以要避免使用這個判斷了!

同樣我們找這個classid:

 

 

找到了兩個都是flash的外掛程式id。

第一個是IE瀏覽器的,一個是非IE使用的。

 

3.object與embed

我們要在網頁中正常顯示flash內容,那麼頁面中必須要有指定flash路徑的標籤。也就是OBJECT和EMBED標籤。

OBJECT標籤是用於windows平台的IE瀏覽器的,而EMBED是用於windows和Macintosh平台下的Netscape Navigator瀏覽器以及Macintosh平台下的IE瀏覽器。

windows平台的IE利用Activex控制項來播放flash而其它的瀏覽器則使用Netscape外掛程式技術來播放flash。

 

<object>和<embed>標籤的區別:

    兩者都是用來播放多媒體檔案的對象,object元素用於IE瀏覽器,embed元素用於非IE瀏覽器,為了保證相容性,通常我們同時使用兩個元素,瀏覽器會自動忽略它不支援的標籤。同時使用兩個元素時,應該把<embed>標籤放在<object>標籤的內部。

 

4.ActionScript

ActionScript(簡稱AS)是由Macromedia(現已被Adobe收購)為其Flash產品開發的 ,最初是一種簡單的指令碼語言。

現在最新版本ActionScript3.0,是一種完全的物件導向的程式設計語言,功能強大,類庫豐富,文法類似JavaScript,多用於Flash互動性、娛樂性、實用性開發,網頁製作和RIA(網際網路應用程式)開發

這裡涉及到一個編寫flash指令碼的擴充

使用工具:Flash CS6

傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存放區(SharedObject)、與JS互調

 

5.flash與js的互動

傳送門:

Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(訪問資料庫)flash研究(三)——Falsh與JavaScript互動

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.