我应该在哪些情况下引用Silverlight.js文件?

我应该在哪些情况下引用Silverlight.js文件?

问题描述:

默认情况下,使用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是 不推荐
还是我省略了一些东西?

在页面中保留对Silverlight.js文件的引用(并将其与应用程序一起包含在服务器中)。它用于检查是否存在Silverlight,并帮助您获得安装体验(包括默认安装体验 - 安装Silverlight后自动重新加载页面,确定浏览器是否需要重新启动等)。你可以删除它,如果你真的想要,但你(和用户)是最好的,它留在原地。

JaveScript是Silverlight 2 的一个补充,它的唯一原因是如果用户没有安装Silverlight,它会告诉他们可以从哪里下载它。

所以我会建议让它留在那里,不要触摸它,不介意它。