5

完全に Silverlight で Web サイトを作成することに興味があります (個人的な理由で) が、Silverlight をまだ持っていない (かなりの数の) 人が、自分のサイトを表示するためだけにプラグインをインストールする必要はありません。私が傾倒している解決策は、サイトのフラットな html/css バージョンから始めて、Silverlight バージョンを既にインストールしている人にのみ提示することです。

私の質問はこれです:

私の推論は間違っていますか。これについてもっと良い方法はありますか?また、サイトの両方のバージョンでコンテンツを複製する必要がないようにする最善の方法は何ですか?

4

7 に答える 7

2

個人的には、Web サイトのグレースフル デグラデーションが好きです。自分のサイトに Silverlight を導入したいのですが、Twitter で Silverlight のサイトに来て、「そのプラグインをインストールするつもりはない」と言っている人を見かけます。そのため、それらの人々も収容する必要があります。

Silverlight Islands について、JQuery を使った実装方法について書きました。この方法は、検索エンジンの素材を提供し、Silverlight を使用していないユーザーがサイトを使用する方法を提供し、Web サイトを思いのままに楽しむ方法を提供します。

しかし、それはより多くの仕事です。 http://www.faxt.com/blog/post/2008/09/Show-Multiple-Silverlight-Controls-in-the-Same-Page-with-jQuery.aspx

于 2009-05-19T14:00:03.657 に答える
0

まず、Silverlightプラグインを使用しないユーザーにダウンレベルのエクスペリエンスを提供することは、非常に良い方法です。それはまたあなたのサイトにより良いSEOを提供します。Silverlight 3とASP.NETを使用する余裕がある場合、.NET RIAサービスは、SilverlightとASP.NETでコードを再利用するための非常に魅力的なオプションです。Riaサービス、およびチュートリアルはここから入手できます。

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

于 2009-05-19T15:16:41.927 に答える
0

「コンテンツ」が何を意味するかによって異なります。

「コンテンツ」とは、Web サイトを駆動するコードを意味する場合、すべてを 2 回記述する必要があり、それを回避する方法はありません。

「コンテンツ」とは、コードが提示しているものを意味する場合、重複を減らすためにいくつかのことを行うことができます。XML などの既知の形式でコンテンツを保存する場合、HTML/CSS 側で XSLT を使用して、レンダリング用に XML を HTML に変換できます。次に、Silverlight 側で XML を解析し、任意の形式で表示することもできます。この手法では、フレームワークを書き直してコンテンツを表示するだけです。

于 2009-05-19T13:53:03.500 に答える
0

このタイプの Silverlight/XHTML 統合を管理するために McCann によって開発された手法であるSilverSpineについて読むことをお勧めします。

マイケル

于 2009-05-19T15:07:32.990 に答える
0

簡単な検索を行って、役に立つかもしれないこのページを見つけました: http://www.adefwebserver.com/DotNetNukeHELP/Misc/Silverlight/DetectSilverlight/Default.html おそらく、その方法を使用して Silverlight を検出すると、Silverlight を使用しているユーザーをあなたの実際の Silverlight ページにアクセスしたり、他のユーザーを通常の HTML ページにリダイレクトしたりできます。

于 2009-05-19T13:56:01.510 に答える
0

unobtrusify.com をチェックしてください。目立たない JavaScript 用ですが、同じ理由が当てはまります。

また、Silverlight がインストールされていないことに関する Scott Guthrie のブログもチェックしてください。

複製したくない場合は、指定された div タグに HTML を配置し、それらを Silverlight アプリケーションに取り込み、それを別のプレゼンテーション レイヤーとして効果的に使用することをお勧めします。Javascript ライブラリを使用して、ユーザーが Silverlight をインストールしているかどうかに基づいて、その HTMl を表示/非表示にすることができます。

于 2009-05-19T13:58:22.693 に答える
-6

Flash を使用することができれば、訪問者の 99.9% がプラグインを持っています。

于 2009-05-19T13:51:59.087 に答える