我有一个Silverlight应用程序运行在许多不同的地方。我想升级到Silverlight 5,但不幸的是,我们的几个大型网站都有过时的IT部门,他们在升级方面拖拖拉拉。他们告诉我至少需要4-6个月才能运行Silverlight 5。我想知道的是:我能否构建一个Silverlight 4版本的XAP和一个Silverlight 5版本的XAP,然后根据访问我站点的机器上运行的Silverlight客户端的版本加载正确的版本。
这有可能吗?我到处找了找,没有看到任何东西指引我正确的方向,所以我来到了这里。
谢谢
发布于 2012-08-25 05:27:30
当然,根据用户拥有的Silverlight插件的版本,也可以选择加载不同的XAP。关键是使用Silverlight.isInstalled JavaScript函数。
您需要对用于显示Silverlight应用程序的HTML进行一些小的修改:
在element.
<param name="source" value="...">的Silverlight <object ...>中添加一个ID,如id="slObj"。此参数的值将在运行时由JavaScript确定。完成此操作后,您可以调用如下函数来加载正确的Silverlight应用程序。我假设您的Silverlight HTML <object>元素的id为slObj
function loadCorrectSilverlightXAP() {
var slObj = document.getElementById("slObj");
if (Silverlight.isInstalled("5.0.0.0")) {
slObj.source = "URLOfMySilverlight5App.xap";
} else {
slObj.source = "URLOfMySilverlight4App.xap";
}
}https://stackoverflow.com/questions/12110824
复制相似问题