Javascript 检测Silverlight服务器端

Javascript 检测Silverlight服务器端,javascript,silverlight,Javascript,Silverlight,我有一个相当复杂的Silverlight横幅,带有间隙、悬停、活动区域等。这是专门用于Silverlight 1/2的 由于我是一名web标准爱好者,我希望能够满足没有Silverlight的用户的需求,并在需要时切换到每个横幅的同等JavaScript驱动版本 为了方便起见,我希望能够在服务器端执行此操作,这样我就可以相应地显示/隐藏asp:面板。这将使我能够轻松地在Silerlight.non-Silverlight环境之间进行测试,因为我可以模拟一个不支持SL的体验 有没有办法让我这么做?

我有一个相当复杂的Silverlight横幅,带有间隙、悬停、活动区域等。这是专门用于Silverlight 1/2的

由于我是一名web标准爱好者,我希望能够满足没有Silverlight的用户的需求,并在需要时切换到每个横幅的同等JavaScript驱动版本

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

有没有办法让我这么做?我还没有注意到SL宣布自己是UserAgent的一部分,但我们知道我们无论如何都不能依赖它。我是否仅限于依赖JavaScript并以某种方式告诉服务器我需要非SL内容?

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

bool isSupported = host.IsVersionSupported("2.0.30908.0");
如果插件未安装,则返回false

或者,您可以从客户端或服务器调用JS方法,具体取决于您希望它如何工作。isInstalled方法可在Silverlight.JS文件中找到。
JavaScript代码:
Silverlight.isInstalled(null)

下面的代码有用吗,或者你找到了更好的方法吗?实际上我还没有机会尝试,因为出现了一些问题,但肯定是在下周。我已经确定我已经清理了甲板。我一定会适当地接受你的回答。很抱歉耽搁了。