Domanda

Sono interessato nella creazione di un sito interamente in Silverlight (motivi personali), ma non voglio che la gente che ancora non hanno silverlight (un buon numero) di dover installare un plugin per visualizzare solo il mio sito. La soluzione che sto appoggiato verso è quello di iniziare con una versione piatta html / css del sito e presentare la versione di Silverlight solo alle persone che hanno già installato.

La mia domanda è questa:

E 'il mio ragionamento fuorviante. C'è un modo migliore per andare su questo. E qual è il modo migliore per evitare di dover duplicare contenuti su entrambe le versioni del sito.

È stato utile?

Soluzione

In primo luogo, fornendo un'esperienza di livello inferiore per gli utenti senza Silverlight plugin è una pratica molto buona. Sarà anche fornire una migliore SEO per il vostro sito. Se potete permettervi di utilizzare Silverlight 3 e ASP.NET poi servizi .NET RIA è un'opzione molto interessante per il riutilizzo di codice attraverso Silverlight e ASP .NET. servizi ria, e tutorial sono disponibili qui:

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

Altri suggerimenti

Personalmente, come degradazione elegante per un sito web. Voglio Silverlight sul mio sito, ma vedo persone su Twitter che arrivano a un sito Silverlight e dire - nessun modo si installare che il plug-in. Così queste persone devono essere sistemati anche.

ho scritto su Isole Silverlight, come implementare utilizzando jQuery. Questo metodo fornisce materiale motore di ricerca, fornisce un modo per gli amanti non Silverlight di utilizzare il sito, e fornisce un modo per farvi godere il vostro sito web come si desidera.

Ma è molto più lavoro. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

Facendo una rapida ricerca ho trovato questo sito che può essere utile: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/ DetectSilverlight / Default.html Forse utilizza lo stesso metodo per rilevare Silverlight è possibile reindirizzare gli utenti con Silverlight alla tua pagina di Silverlight reale e / o reindirizzare altri utenti a una pagina html regolare.

Scopri unobtrusify.com, è per JavaScript discreto, ma lo stesso ragionamento vale.

Inoltre, visitare il blog di Scott Guthrie sulla non avere Silverlight installato: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Se non si desidera duplicare, direi che hanno il codice HTML in determinate tag div e tirare quelli nella vostra applicazione Silverlight, in modo efficace ad usarlo come un diverso livello di presentazione. È possibile utilizzare una libreria JavaScript per mostrare / nascondere che HTML basa su se un utente come installato Silverlight.

Dipende da cosa si intende per "contenuti".

Se per "contenuto" si intende il codice di guida del sito web, allora si sta andando ad avere bisogno di scrivere tutto due volte e non vedo alcun modo per aggirare questo.

Se per "contenuto" si intende il quale il codice presenta, quindi può fare alcune cose per ridurre la duplicazione. Se si memorizza il contenuto in un formato noto come XML, è possibile utilizzare XSLT sul lato HTML / CSS per trasformare il XML in HTML per il rendering. Poi sul lato di Silverlight è anche possibile analizzare il codice XML e visualizzarlo in qualsiasi formato che si desidera. Con questa tecnica, si sta solo riscrivere il quadro per visualizzare il contenuto.

Mi raccomando di leggere sui SilverSpine , una tecnica sviluppata da McCann a gestire questo tipo di integrazione Silverlight / XHTML.

Michael

bene è possibile utilizzare Flash, quindi il 99,9% dei visitatori avrà il plugin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top