Silverlight的渐进增强功能

时间:2009-09-08 19:25:04

标签: silverlight progressive-enhancement

我是否可以使用Javascript检测客户端是否具有在页面中运行Silverlight部分所需的运行时,如果有,则加载,否则在该区域中保留静态图像或其他内容?

我想在页面中添加一些Silverlight,但它不是页面的重要部分,所以如果他们没有它,我宁愿只是默默地回归到纯web标准的东西安装而不是放置要求他们安装的东西。

1 个答案:

答案 0 :(得分:4)

标准示例页面,例如从visual studio运行silverlight应用程序时构建的页面,为您处理此问题。

   <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="SilverlightApplication1.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40624.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object>

请注意,当一个object标签无法实例时,与该类型相关联的对象会呈现内部html。因此可以修改内部html以显示您认为合适的后备内容。