代码之家  ›  专栏  ›  技术社区  ›  Program.X

检测Silverlight服务器端

  •  2
  • Program.X  · 技术社区  · 17 年前

    我有一个相当复杂的Silverlight横幅,带有中间、悬停、活动区域等。这被指定在Silverlight 1/2中工作。

    由于我是一个网络标准爱好者,我想容纳没有Silverlight的用户,并在需要时切换到每个横幅的同等javascript驱动版本。

    为了方便起见,我希望能够在服务器端进行此操作,这样我就可以相应地显示/隐藏一个asp:panel。这将使我可以轻松地在silerlight.non-silverlight环境之间进行测试,因为我可以模拟不支持SL的体验。

    有什么办法可以让我这样做吗?我没有注意到SL作为用户代理的一部分宣布自己,但我们知道无论如何我们都不能依赖它。我是否仅限于依赖javascript并以某种方式使用它来告诉服务器我需要非SL内容?

    1 回复  |  直到 17 年前
        1
  •  2
  •   PortageMonkey    17 年前

    在ASP.NET/C中,可以调用IsVersionSupported方法

    bool isSupported = host.IsVersionSupported("2.0.30908.0");
    

    如果未安装插件,则返回false。

    或者,您可以从客户机或服务器调用JS方法,具体取决于您希望它如何工作。isInstalled方法位于silverlight.js文件中。 javascript代码: Silverlight.isInstalled(null);