1

ユーザーのコンピューターに .NET がインストールされているかどうかを検出する必要がある Web ページがあります。インストールされている .NET のバージョンは特に気にしません。検出は Javascript を介して行われます。ユーザーエージェント文字列で「.NET CLR」を探すためのさまざまなグーグルポイント。これは、ほとんどすべての OS/IE/.NET の組み合わせでうまく機能します。今日、私はそれがうまくいかないものを見つけました。

Windows XP SP3、IE 8、および .NET 4.0 では、ユーザー エージェントについて次のようになります。

User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET4.0E)

「.NET4.0」などのチェックを追加する前に、これが上記のブラウザー/OS/.NET の組み合わせで取得する必要がある適切なユーザー エージェント文字列であることを確認したいと思いました。そのユーザー エージェント文字列は正しく見えますか? 他の Windows OS/IE/.NET の組み合わせを検討する際に、他に探すべき .NET 識別子はありますか?

ありがとう。

4

1 に答える 1

0

NET CLR は、実際に探しているものです。次のようにコード内の任意の時点で、javascript でも確認できます。

 if ((navigator.userAgent.indexOf(".NET CLR")>-1)) 
  alert ("CLR available " +navigator.userAgent);
 else
  alert(".NET SDK/Runtime is not available for us from within " + <BR>           "your web browser or your web browser is not supported." + <BR>           " Please check with http://msdn.microsoft.com/net/ for " + <BR>           "appropriate .NET runtime for your machine.");

ここに示すように: .net の可用性の検出

于 2012-10-11T20:57:55.630 に答える