首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于Silverlight版本加载XAP

基于Silverlight版本加载XAP
EN

Stack Overflow用户
提问于 2012-08-24 21:55:20
回答 1查看 123关注 0票数 1

我有一个Silverlight应用程序运行在许多不同的地方。我想升级到Silverlight 5,但不幸的是,我们的几个大型网站都有过时的IT部门,他们在升级方面拖拖拉拉。他们告诉我至少需要4-6个月才能运行Silverlight 5。我想知道的是:我能否构建一个Silverlight 4版本的XAP和一个Silverlight 5版本的XAP,然后根据访问我站点的机器上运行的Silverlight客户端的版本加载正确的版本。

这有可能吗?我到处找了找,没有看到任何东西指引我正确的方向,所以我来到了这里。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-25 05:27:30

当然,根据用户拥有的Silverlight插件的版本,也可以选择加载不同的XAP。关键是使用Silverlight.isInstalled JavaScript函数。

您需要对用于显示Silverlight应用程序的HTML进行一些小的修改:

在element.

  • remove
  • <param name="source" value="...">的Silverlight <object ...>中添加一个ID,如id="slObj"。此参数的值将在运行时由JavaScript确定。

完成此操作后,您可以调用如下函数来加载正确的Silverlight应用程序。我假设您的Silverlight HTML <object>元素的idslObj

代码语言:javascript
运行
复制
    function loadCorrectSilverlightXAP() {
        var slObj = document.getElementById("slObj");
        if (Silverlight.isInstalled("5.0.0.0")) {
            slObj.source = "URLOfMySilverlight5App.xap";
        } else {
            slObj.source = "URLOfMySilverlight4App.xap";
        }
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12110824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档