Silverlight,降低到html
-
22-08-2019 - |
题
我有兴趣创建一个网站完全是在silverlight(个人原因)但是我不想人还没有silverlight(很多),需要安装一个插件只是为了查看我的网站。解决我倾向于启动平html/css版本的网站和本控版本仅向已安装。
我的问题是这个:
是我推理的误导。是否有更好的办法去了解这一点。和什么是最好的方式,以避免重复的内容跨越这两个版本的网站。
解决方案
首先,为用户提供无插件Silverlight的下级的经验是一个很好的做法。它还将为您的网站提供更好的搜索引擎优化。如果你能负担得起使用Silverlight 3和ASP.NET然后.NET RIA服务是跨Silverlight和ASP .NET代码重用一个非常有吸引力的选择。 RIA服务,和教程都可以在这里:
其他提示
我个人喜欢优雅的降解为一个网站。我想Silverlight我的网站上,但是我看到人们在Twitter谁来Silverlight网站,并说-没有办法将我安装,插件。因此,那些人必须被容纳。
我写了关于Silverlight群岛、如何实现使用的!这种方法提供了搜索引擎的材料,它提供了一种非Silverlight爱好者使用的网站,它提供了一种方法,你来享受你的网站,如你所愿。
做一个快速的搜索,我发现这个页面可能是有用的: 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%,将有插件。