silverlight - 使用 Silverlight 进行渐进增强

标签 silverlight progressive-enhancement

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

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

最佳答案

标准示例页面(例如在您从 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>

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

关于silverlight - 使用 Silverlight 进行渐进增强,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395847/

相关文章:

javascript - Flash Of Un X 是否有任何协议(protocol)增强功能?

javascript - 我应该如何使用 JavaScript 逐步增强此内容?

javascript - 渐进增强和初始显示状态

c# - 如何在 ASP.NET MVC 中实现插页式 "loading..."页面?

html - 如何创建全屏点击目标以使用 :target? 的纯 CSS 导航菜单

silverlight - 如何在 Silverlight 中从半径和内角绘制圆弧

silverlight - 将 silverlight checkbox checkmark box 缩放到较小的尺寸

silverlight - 为什么 Silverlight 在使用 COM 时会泄漏内存?

c# - WCF 服务对象序列化

c# - 使用 json.net 检测带有 json 对象的 token