Silverlight的JavaScript API

來源:互聯網
上載者:User

在某些情況下,Silverlight 的 JavaScript API 是必需的或者比託管 API 更適合。本主題論述這些 情況並提供一些連結,這些連結指向有關 Silverlight 中 JavaScript API 的更多資訊。

先決條件

您應該閱讀應用程式和編程模型並理解託管 API 和 JavaScript API 之間的基本差異。還應理解 HTML DOM 以及 Silverlight 編程模型和對象樹如何與瀏覽器 DOM 相關;

編程模型注意事項

Silverlight 的 JavaScript API 是已在 Silverlight 的 1.0 版中提供的編程模型。它使用當前在 Silverlight 2 中提供的一小部分對象,外加少量特定於 JavaScript API 的對象。子集注意事項還將 影響可以在 XAML 中定義的對象。Silverlight XAML 分析器只為此子集在對象樹中建立對象,因為該對 象樹基於位於 JavaScript API 之下的固定機器碼實現建立。換言之,適用於 Silverlight 的 JavaScript API 的子集和限制注意事項遠比為編寫程式碼後置邏輯所選擇的語言更具切實意義;您選擇的 編程模型/API 將確定哪些對象可用於您的應用程式。

如果您已針對 Silverlight 1.0 進行了開發,則可能已對用於 Silverlight 的 JavaScript API 十 分熟悉。JavaScript API 與針對 HTML DOM 的編程十分相似,並且實際上是在瀏覽器的指令碼引擎中執行 的,就像針對 DOM 的指令碼一樣,但 Silverlight 模型擴充到在 XAML 頁作為 Silverlight 外掛程式的內容 載入時建立的對象樹中。這使您可以處理在 XAML 中定義的特定對象上的事件,在運行時擷取或設定屬性 值或執行對象方法,在運行時修改 XAML 建立的對象的結構等。

就結構而言,應通過開啟通往 Silverlight 對象樹的路徑、封裝指令碼調用並在本機將它們傳遞到外掛程式 對象,在 Silverlight 外掛程式上啟用 JavaScript API。在 Internet Explorer 中,這一封裝通過 IDispatch::Invoke 調用實現;其他瀏覽器可根據其外掛程式和指令碼結構使用不同的封裝範例。 

使用 JavaScript API 的情形

啟動顯示畫面

啟動顯示畫面是一個初始的內容地區,可在其他內容仍在載入時向使用者顯示。就設計和用途而言,初始屏 幕具有相對較低的使用者介面和互動要求。啟動顯示畫面主要用於以下方面:

展現迷人的視覺效果。

向使用者提供反饋,指示應用程式(或瀏覽器宿主)仍在按預期工作並且下載進行中中。

提供有關下載進度的特定資訊。

前兩個功能常常在 XAML 中就可以完全實現,無需任何程式碼後置。提供下載進度要求相對較少的 API ,以便從執行下載的網路層擷取資訊。出於這些原因,最好通過使用 JavaScript API 並為 SplashScreenSource 載入 XAML 頁(指令碼程式碼後置支援這一載入),實現啟動顯示畫面。JavaScript API 無 需啟用 Silverlight CLR 和相關程式集即可載入啟動顯示畫面,這將縮短啟動時間。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.