سؤال

وأنا مهتم في خلق موقع على شبكة الانترنت تماما في سيلفرلايت (أسباب شخصية) ولكن أنا لا أريد الناس الذين لا يملكون بعد سيلفرلايت (عددا لا بأس به) لديك لتثبيت البرنامج المساعد فقط لمشاهدة موقعي. الحل أنني أميل الى هو أن تبدأ مع نسخة أتش تي أم أل شقة / المغلق للموقع وتقديم النسخة سلفرليغت فقط للأشخاص الذين قاموا بالفعل تثبيته.

وسؤالي هو:

هل المنطق بلدي المضللين. هل هناك طريقة رائعة للذهاب حول هذا الموضوع. وما هو أفضل وسيلة لتجنب الاضطرار إلى تكرار المحتوى عبر كلا الإصدارين من الموقع.

هل كانت مفيدة؟

المحلول

أولا، توفير تجربة ذات المستوى الأدنى للمستخدمين بدون سيلفرلايت المساعد هو ممارسة جيدة جدا. كما ستوفر SEO أفضل لموقعك. إذا كنت تستطيع أن استخدام Silverlight 3 و ASP.NET ثم الخدمات. NET RIA هو خيارا جذابا جدا لإعادة استخدام كود عبر سيلفرلايت وASP .NET. هي خدمات ريا، والبرامج التعليمية المتاحة هنا:

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

نصائح أخرى

وأنا شخصيا مثل تدهور رشيقة لموقع على شبكة الإنترنت. أريد سيلفرلايت على موقعي، ولكن أرى الناس على تويتر الذين يأتون إلى موقع سيلفرلايت وأقول - بأي حال من الأحوال سوف أقوم بتثبيت هذا البرنامج المساعد. لذا يجب أن يتم استيعاب هؤلاء الناس أيضا.

وكتبت عن جزر سيلفرلايت، وكيفية تنفيذ باستخدام مسج. يوفر هذا الأسلوب بحث المواد محرك، فإنه يوفر وسيلة لعشاق غير سيلفرلايت لاستخدام الموقع، ويوفر وسيلة للكم التمتع موقع الويب الخاص بك كما يحلو لك.

ولكن هذا أكثر بكثير من العمل. <وأ href = "http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx" يختلط = "نوفولو noreferrer "> 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 إلى الصفحة سيلفرلايت حقيقية و / أو إعادة توجيه المستخدمين الآخرين إلى صفحة HTML العادية.

تحقق من unobtrusify.com، انها لجافا سكريبت غير مزعجة، ولكن يحمل نفس المنطق.

وبالإضافة إلى ذلك، تحقق من بلوق سكوت غوثري على عدم وجود سيلفرلايت مثبتة: weblogs.asp.net/scottgu/archive/2007/10/30/optimizing-the-silverlight-install-experience.aspx

إذا كنت لا ترغب في تكرار، وانا اقول لها HTML في العلامات شعبة معينة وسحب تلك في تطبيق Silverlight الخاصة بك وفعالية استخدامه كطبقة عرض مختلفة. يمكنك استخدام مكتبة جافا سكريبت لإظهار / إخفاء هذا HTML استنادا إلى ما إذا كان المستخدم مثبت سيلفرلايت.

وهذا يعتمد على ما تعنيه ب "المحتوى".

إذا ب "المحتوى" تقصد رمز القيادة الموقع، ثم وأنت تسير في حاجة لكتابة كل شيء مرتين، وأنا لا أرى أي طريقة حول ذلك.

إذا ب "المحتوى" كنت تعني ما هو تقديم رمز، ثم يمكنك القيام ببعض الأشياء لتقليل الازدواجية. إذا قمت بتخزين المحتوى الخاص بك في شكل المعروفة مثل XML، يمكنك استخدام XSLT على الجانب HTML / CSS لتحويل XML إلى HTML لتقديم. ثم على الجانب سيلفرلايت يمكنك أيضا تحليل XML وعرضه أيا كان الشكل الذي تريد. مع هذه التقنية، كنت مجرد إعادة صياغة إطار لعرض المحتوى.

وأوصي القراءة عن SilverSpine ، وهي تقنية طورتها ماكان ل إدارة هذا النوع من التكامل سيلفرلايت / XHTML.

ومايكل

وكذلك يمكن استخدام فلاش، ثم 99.9٪ من الزوار الخاص بك وسوف يكون البرنامج المساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top