默认情况下,使用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
不推荐
还是我省略了什么?
答案 0 :(得分:0)
JaveScript是Silverlight 2的残余 并且唯一的原因就是如果用户没有安装Silverlight,它会告诉他们可以从哪里下载。
所以我建议让它留在那里,不要碰它,也不要介意。
答案 1 :(得分:0)
在页面中保留对Silverlight.js文件的引用(并将其与您的应用程序一起包含在服务器上)。它用于检查Silverlight的存在,并帮助提供安装体验(包括默认安装体验 - 安装Silverlight后自动重新加载页面,确定是否需要重新启动浏览器等)。如果确实想要,可以删除它,但是你(以及用户)最好将它留在原地。