2010-06-25 150 views
0

我在我的网站上使用Silverlight v4。如果未安装Silverlight,我会通过显示自己选择的静态图像来优雅地降级。但是,如果未安装Silverlight的最小运行时版本,我不知道如何执行此操作。如果最低SL运行时间不符合,我会得到我不想要的Microsoft SL镜像。这是我在我的对象标签内所做的:Silverlight版本问题

<param name="minRuntimeVersion" value="4.0.50401.0" /> 
<param name="autoUpgrade" value="false" /> 
<div class="down-level"> 
    <a href="http://www.microsoft.com/getsilverlight/get-started/install/default.aspx"> 
     <img src="images/occ.png" width="262" height="117" alt="For a more dyanmic experience, click to install Silverlight"/> 
    </a> 
</div> 

任何建议将不胜感激。谢谢。

回答

0

在这种情况下,您将不得不使用silverlight.js检查安装的silverlight版本,如果它低于v4,请向用户显示您的自定义消息(显示/隐藏您的div)。如果版本为4或更高,则必须再次使用silverlight.js动态创建silverlight对象。

How to: Add Silverlight to a Web Page by Using JavaScript
Silverlight.js Reference - IsInstalled的功能

+0

谢谢。因此,从看例子看来,我必须将我的xaml移动到我的web应用程序项目,而不能简单地引用xap文件。那是对的吗?使用js和xaml实例化silverlight对象会比使用xap使用的方法慢吗? – user361540 2010-06-27 12:08:35

+0

不,没有什么真正改变你建立或部署你的Silverlight应用程序的方式。查看“如何”参考中的示例,您应该像在标记中那样指向您的xap文件。 – Denis 2010-06-27 17:06:20

+0

非常感谢。 – user361540 2010-06-28 00:32:19