Silverlight, который деградирует в HTML

голоса
5

Я заинтересован в создании веб-сайта полностью на Silverlight (личные причины), но я не хочу, чтобы люди, которые еще не имеют Silverlight (довольно много), чтобы установить плагин только для просмотра моего сайта. Решение Я склонялся к, чтобы начать с версией плоского HTML / CSS сайта и представить SilverLight версии только для тех, кто уже установлены.

Мой вопрос заключается в следующем:

Является ли мои рассуждения ошибочными. Есть ли лучший способ пойти об этом. И то, что это лучший способ, чтобы избежать необходимости дублировать контент на обеих версиях сайта.

Задан 19/05/2009 в 14:40
источник пользователем
На других языках...                            


7 ответов

голоса
-6

а вы могли бы использовать флэш, то 99,9% посетителей будет иметь плагин.

Ответил 19/05/2009 в 14:51
источник пользователем

голоса
0

Это зависит от того, что вы имеете в виду под «содержанием».

Если под «содержанием» вы имеете в виду код вождения веб-сайт, то вы будете нуждаться, чтобы написать все, что в два раза, и я не вижу какой-либо способ обойти это.

Если под «содержанием» вы имеете в виду, что код представления, то можно сделать некоторые вещи, чтобы уменьшить дублирование. Если вы храните свой контент в известном формате, как XML, вы можете использовать XSLT на стороне HTML / CSS для преобразования XML в HTML для визуализации. Затем на Silverlight стороне вы также можете разобрать XML и отобразить его в любом формате вы хотите. С помощью этой техники, вы просто переписывание рамки для отображения содержимого.

Ответил 19/05/2009 в 14:53
источник пользователем

голоса
0

Делая быстрый поиск я нашел эту страницу , которая может оказаться полезной: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/DetectSilverlight/Default.html Возможно использование этого метода для обнаружения Silverlight вы можете перенаправить пользователь с помощью Silverlight на ваш реальная страница Silverlight и / или перенаправление других пользователей на обычный HTML - страницу.

Ответил 19/05/2009 в 14:56
источник пользователем

голоса
0

Проверьте unobtrusify.com, это для ненавязчивого JavaScript, но то же самое рассуждение справедливо.

Кроме того, проверьте блог Скотта Гатри на не имея установлен Silverlight: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

Если вы не хотите дублировать, я бы сказал, что есть HTML в данных тегов Div и вытаскивать тех, в вашем Silverlight приложения, эффективно использовать его в качестве другого презентационного слоя. Вы можете использовать библиотеку Javascript, чтобы показать / скрыть, что Html основанный на если пользователь в Silverlight установлен.

Ответил 19/05/2009 в 14:58
источник пользователем

голоса
2

Я лично хотел изящную деградацию для веб-сайта. Я хочу, чтобы Silverlight на моем сайте, но я вижу людей на Twitter, которые приходят на Silverlight сайт и сказать - никак не будет установить, что плагин. Таким образом, эти люди должны быть размещены слишком.

Я писал о Silverlight островах, как реализовать с помощью JQuery. Этот метод дает материал поисковой системы, он предоставляет возможность для не-Silverlight любителей использовать сайт, и это дает возможность для Вас, чтобы наслаждаться вашим веб-сайтом, как вы хотите.

Но это намного больше работы. http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

Ответил 19/05/2009 в 15:00
источник пользователем

голоса
0

Я рекомендовал бы читать о SilverSpine , методика , разработанная McCann для управления этим типом интеграции Silverlight / XHTML.

Майкл

Ответил 19/05/2009 в 16:07
источник пользователем

голоса
0

Во-первых, обеспечивая опыт нижнего уровня для пользователей без Silverlight плагин является очень хорошей практикой. Это также обеспечит лучшее SEO для вашего сайта. Если вы можете позволить себе использовать Silverlight 3 и ASP.NET, то .NET RIA услуг является очень привлекательным вариантом для повторного использования кода через Silverlight и ASP .NET. Ria услуги и учебные пособия можно найти здесь:

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

Ответил 19/05/2009 в 16:16
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more