2008年10月15日水曜日

インストールされてるSilverlightのバージョンを知るJS

こんな記事を書いても4人ぐらいしか読まないのでは……
Silverlight 2.0のインストール用ページに含まれているJSをざっと読んだ。 ポイントは、
  • ActiveXコントロールの場合はIsVersionSupported()で細かく問い合わせていくしかない
  • Mozillaプラグイン(Netscapeプラグイン)にはdescriptionプロパティがあるのでそこを見ればいい
  • ところがMacOSのMozillaプラグインだとdescriptionプロパティは"major.minor. build" までしか返してくれないので、revisionを知りたければやっぱりIsVersionSupported()で細かく問い合わせていくしかない
ということのようだ。

http://www.microsoft.com/silverlight/scripts/General.jsより抜粋

http://www.microsoft.com/silverlight/scripts/Install.jsより抜粋

http://www.microsoft.com/silverlight/scripts/silverlight/General.jsより抜粋

(追記)2.0RTWになって少し修正された。

3 件のコメント:

  1. 2.0.31005.0をインストールしているのに、現在インストールされてるバージョンが2.0.30916.0と表示されてしまうので悩んでいたのですが、理由が何となく分かりました。(^^;)

    返信削除
  2. 連コメ失礼。正式リリースでサイトが更新されてJSのコードも更新されたようです。
    「最新バージョンのSilverlight 2 がインストールされています:バージョン Silverlight 2 RTW (2.0.31005.0)」と正しく表示されるようになりました。

    返信削除
  3. よし、4人のうちの1人は読んでくれた!目標25%達成w
    それはそうと、IsVersionSupported()で問い合わせるしかないのは、ちょっとダサいですよね。

    返信削除