我有兴趣创建一个网站完全是在silverlight(个人原因)但是我不想人还没有silverlight(很多),需要安装一个插件只是为了查看我的网站。解决我倾向于启动平html/css版本的网站和本控版本仅向已安装。

我的问题是这个:

是我推理的误导。是否有更好的办法去了解这一点。和什么是最好的方式,以避免重复的内容跨越这两个版本的网站。

有帮助吗?

解决方案

首先,为用户提供无插件Silverlight的下级的经验是一个很好的做法。它还将为您的网站提供更好的搜索引擎优化。如果你能负担得起使用Silverlight 3和ASP.NET然后.NET RIA服务是跨Silverlight和ASP .NET代码重用一个非常有吸引力的选择。 RIA服务,和教程都可以在这里:

http://code.msdn.microsoft.com/RiaServices

其他提示

我个人喜欢优雅的降解为一个网站。我想Silverlight我的网站上,但是我看到人们在Twitter谁来Silverlight网站,并说-没有办法将我安装,插件。因此,那些人必须被容纳。

我写了关于Silverlight群岛、如何实现使用的!这种方法提供了搜索引擎的材料,它提供了一种非Silverlight爱好者使用的网站,它提供了一种方法,你来享受你的网站,如你所愿。

但它是一个更多的工作。http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

做一个快速的搜索,我发现这个页面可能是有用的: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/ DetectSilverlight / default.html中 也许使用该方法来检测的Silverlight,你可以使用Silverlight的用户重定向到真正的Silverlight网页和/或其他重定向用户到正规的html页面。

查看unobtrusify.com,它是不显眼的JavaScript,但同样的道理成立。

此外,检查出斯科特Guthrie的博客上安装的Silverlight不具有:weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

如果你不想重复,我会说在给定的div标签的HTML和拉那到您的Silverlight应用程序,有效地使用它作为一个不同的表示层。您可以使用JavaScript库显示/隐藏,基于如果HTML作为安装了Silverlight的用户。

这取决于你所说的“内容”是什么。

如果通过“内容”您指的是代码驱动的网站,那么你将需要写两遍,我没有看到周围的任何方式。

如果通过“内容”你的意思是什么代码呈现,则可以做一些事情,以减少重复。如果您存储的内容在像XML已知的格式,你可以使用的HTML / CSS侧XSLT将XML转换成HTML渲染。然后在Silverlight的方面,你也可以解析XML和任何你想要的格式显示。利用这种技术,你只是重写框架中显示的内容。

我建议阅读有关 SilverSpine 时,由麦肯开发的技术管理这种类型的Silverlight / XHTML集成。

迈克尔

很好,你可以使用Flash,那么你的访问者的99.9%,将有插件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top