ユーザーが使用している Silverlight プラグインのバージョンに応じて、異なる XAP をロードすることを選択することは確かに可能です。重要なのは、Silverlight.isInstalled
JavaScript 関数を使用することです。
Silverlight アプリケーションを表示するために使用する HTML にいくつかの小さな変更を加える必要があります。
id="slObj"
などの IDを Silverlight<object ...>
要素に追加します。
- 要素を削除します
<param name="source" value="...">
。このパラメーターの値は、実行時に JavaScript によって決定されます。
これが完了したら、次のような関数を呼び出して、正しい Silverlight アプリケーションをロードできます。Silverlight HTML<object>
要素にはid
次のものが含まれていると想定していますslObj
。
function loadCorrectSilverlightXAP() {
var slObj = document.getElementById("slObj");
if (Silverlight.isInstalled("5.0.0.0")) {
slObj.source = "URLOfMySilverlight5App.xap";
} else {
slObj.source = "URLOfMySilverlight4App.xap";
}
}