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

时间:2011-01-23 12:49:47

标签: javascript silverlight

默认情况下,使用Silverlight的webapp在项目中包含Silverlight.js文件,在网页上包含一个包含Silverlight组件的JavaScript 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代码的Silverlight.js页面   库。

现在我更加困惑了!微软表示使用Silverlight.js 不推荐
还是我省略了什么?

2 个答案:

答案 0 :(得分:0)

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

所以我建议让它留在那里,不要碰它,也不要介意。

答案 1 :(得分:0)

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