2011-01-23 32 views
0

默認情況下,使用Silverlight的Web應用程序在項目中包含Silverlight.js文件,在包含Silverlight組件的網頁上包含JavaScript Silverlight.js文件參考。我應該在哪些情況下引用Silverlight.js文件?

<script type="text/javascript" src="../../Silverlight.js"></script> 

此外,它還包含在同一頁面上的JavaScript功能onSilverlightError

<script type="text/javascript"> 
    function onSilverlightError(sender, args) { 
     var appSource = ""; 
     if (sender != null && sender != 0) { 
      appSource = sender.getHost().Source; 
     } 
... 

關於onSilverlightError功能,它的使用似乎是用於開發和測試的時期。我對嗎?它應該在進入生產階段之前被移除?

並關於Silverlight.js參考。它是否總是出現在網頁上?或者僅在我想實現自定義Silverlight安裝體驗時推薦使用它?

是否Silverlight.js參考文獻本身無需額外的JavaScript代碼?

編輯(添加):
我發現following on the MSDN page

的Silverlight.js依賴於瀏覽器 實施細節,可以改變之間的Silverlight發佈 。 對於此 的原因,Silverlight.js的使用是 不建議。但是,如果您 選擇使用Silverlight.js,您應該定期檢查 更新版本 MSDN代碼 Gallery的Silverlight.js頁面。

現在我更困惑了!微軟表示使用Silverlight.js是 不推薦
還是我省略了一些東西?

回答

0

在頁面中保留對Silverlight.js文件的引用(並將其與應用程序一起包含在服務器中)。它用於檢查是否存在Silverlight,並幫助您獲得安裝體驗(包括默認安裝體驗 - 安裝Silverlight後自動重新加載頁面,確定瀏覽器是否需要重新啓動等)。你可以刪除它,如果你真的想要,但你(和用戶)是最好的,它留在原地。

0

JaveScript是Silverlight 2 的一個補充,它的唯一原因是如果用戶沒有安裝Silverlight,它會告訴他們可以從哪裏下載它。

所以我會建議讓它留在那裏,不要觸摸它,不介意它。

相關問題