是否可以在没有Silverlight插件的情况下看到基于silverlight的页面

时间:2010-09-21 21:04:10

标签: silverlight-3.0

我有一个asp.net应用程序,我在其中构建了一些基于silverlight的页面。 问题是我们的大多数用户没有在他们的系统上安装特权,他们自己也无法安装Silverlight插件。我们的IT支持人员不同意在所有4000台机器上安装Silverlight。

我们可以做些什么,以便不要求用户安装Silverlight插件,并且仍然会向他们显示Silverlight页面。

有解决方法吗?

4 个答案:

答案 0 :(得分:2)

如果客户端无法呈现silverlight,那么它只会呈现对象标记内的任何内容。在您的情况下,这可能是您的页面的非交互式版本,而不是“获取Silverlight”链接。

答案 1 :(得分:1)

解决方法是不将Silverlight用于没有Silverlight插件的浏览器。有一些方法可以检测Silverlight服务器端(尽管它们是mostly hacks)。如果检测到Silverlight,请按下启用Silverlight的页面。如果您没有检测到Silverlight,请按下纯HTML和/或AJAX。

答案 2 :(得分:0)

不,您需要在Windows或Mac上使用Silverlight,或在Linux上使用Moonlight来运行Silverlight应用程序。

答案 3 :(得分:0)

如果您的Silverlight页面很简单,IE将呈现一个XAML页面。当然,这只适用于最简单的内容,而且它是非编译的xaml,就像HTML页面一样。如果将以下示例保存为“whatever.xaml”并浏览到它,它将在IE中呈现。

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    
    >    
    <Grid x:Name="LayoutRoot" Background="Orange">
        <TextBlock>Alex</TextBlock>
    </Grid>
</UserControl>