3

クライアントがページでSilverlightセクションを実行するために必要なランタイムを持っているかどうかをJavascriptで検出し、持っている場合はロードできますか?そうでない場合は、その領域に静止画像などを残しますか?

ページにSilverlightを追加したいのですが、ページの重要な部分ではないので、インストールされていない場合は、要求するものを配置するのではなく、純粋なWeb標準のものに静かにフォールバックしたいと思います。インストールします。

4

1 に答える 1

4

Visual Studio から Silverlight アプリを実行するときに作成されるページなど、標準のサンプル ページがこれを処理します。

   <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
      <param name="source" value="SilverlightApplication1.xap"/>
      <param name="onError" value="onSilverlightError" />
      <param name="background" value="white" />
      <param name="minRuntimeVersion" value="3.0.40624.0" />
      <param name="autoUpgrade" value="true" />
      <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none"/>
      </a>
    </object>

object タグが型に関連付けられたオブジェクトをインスタンス化できない場合、代わりに内部の html が表示されることに注意してください。したがって、内部の html を変更して、適切なフォールバックであると思われるものを表示することができます。

于 2009-09-08T19:32:44.257 に答える