2009-09-08 70 views
3

如果客戶端在頁面中運行Silverlight部分所需的運行時間,並且如果他們這樣做,則可以使用Javascript進行檢測,否則請在該區域留下靜態圖像或其他東西?Silverlight的漸進式增強功能

我想一些Silverlight中添加到頁面,但它不是頁面的重要一部分,所以我寧願只是默默地退回到純web標準的東西,如果他們不安裝它,而不是將提出要求他們安裝的東西。

+0

另請參閱:http://stackoverflow.com/questions/882828/silverlight-that-degrades-to-html – 2010-09-16 14:51:04

回答

4

標準示例頁面(例如從Visual Studio運行Silverlight應用程序時構建的頁面)將爲您處理此問題。

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="SilverlightApplication1.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="3.0.40624.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/> 
     </a> 
    </object> 

請注意,如果對象標記無法將與該類型關聯的對象實例化,則會呈現內部html。所以可以修改內部html來顯示你認爲合適的回退。