Pregunta

Estoy interesado en la creación de un sitio web en su totalidad en Silverlight (motivos personales), pero no quiero que las personas que no tienen aún Silverlight (una buena parte) a tener que instalar un plugin sólo para ver mi sitio. La solución que estoy inclinando hacia es comenzar con una versión html plana / CSS del sitio y presentar la versión Silverlight sólo para las personas que ya lo tienen instalado.

Mi pregunta es la siguiente:

Es mi razonamiento erróneo. ¿Hay una mejor manera de ir sobre esto. Y cuál es la mejor manera de evitar tener que duplicar contenido a través de las dos versiones del sitio.

¿Fue útil?

Solución

En primer lugar, proporcionando una experiencia de nivel inferior para los usuarios sin Silverlight plugin es una muy buena práctica. También proporcionará un mejor SEO para su sitio. Si usted puede permitirse el uso de Silverlight 3 y ASP.NET entonces los servicios .NET RIA es una opción muy atractiva para la reutilización de código a través de Silverlight y ASP .NET. servicios de Ria y tutoriales están disponibles aquí:

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

Otros consejos

personalmente me gusta degradación elegante para un sitio web. Quiero Silverlight en mi sitio, pero no veo la gente en Twitter que vienen a un sitio de Silverlight y dicen - de ninguna manera voy a instalar ese plug-in. Así que esas personas deben ser acomodados también.

he escrito sobre Islas de Silverlight, cómo implementar usando jQuery. Este método proporciona material de motor de búsqueda, que proporciona una manera para que los amantes no Silverlight para usar el sitio, y proporciona una manera para que usted pueda disfrutar de su sitio web como desee.

Pero es mucho más trabajo. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

Haciendo una búsqueda rápida he encontrado esta página que puede ser útil: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/ DetectSilverlight / Default.html Tal vez el uso de ese método para detectar Silverlight puede redirigir a los usuarios con Silverlight a la página real de Silverlight y / o redirigir a otros usuarios a una página HTML normal.

Salida unobtrusify.com, es para Javascript discreto, pero el mismo razonamiento es.

Además, echa un vistazo al blog de Scott Guthrie en no tener instalado Silverlight: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Si no desea duplicar, diría que tiene el HTML en etiquetas div dados y tirar los que en su aplicación Silverlight, utilizando eficazmente como una capa de presentación diferente. Se puede utilizar una biblioteca Javascript para ver / esconder la que HTML basa en si un usuario como Silverlight instalado.

Depende de lo que entendemos por "contenido".

Si por "contenido" que significa el código de conducir el sitio web, entonces usted va a tener que escribir todo dos veces y no veo ninguna forma de evitar eso.

Si por "contenido" que quiere decir el lo que el código está presentando, a continuación, puede hacer algunas cosas para reducir la duplicación. Si guarda su contenido en un formato conocido como XML, puede utilizar XSLT en el lado de HTML / CSS para transformar el XML en HTML para la representación. A continuación, en el lado de Silverlight también se puede analizar el código XML y mostrarlo en cualquier formato que desee. Con esta técnica, sólo estás reescribiendo el marco para mostrar el contenido.

Yo recomendaría leer sobre SilverSpine , una técnica desarrollada por McCann a gestionar este tipo de integración de Silverlight / XHTML.

Michael

también se puede usar flash, a continuación, el 99,9% de sus visitantes tendrá el plug-in.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top