大多数现代浏览器(Chrome 10,Firefox 4,IE9)都缩短了它们的UserAgent标识符。因此,支持的.NET版本不再发送到服务器。
为了让我们的客户使用我们的ClickOnce应用程序,我们需要知道客户端支持哪些框架。
检测Chrome和Firefox ClickOnce助手的Javascript是一个开始(在Firefox 4中这些现在失败了),但我们不再有一种方法来检测客户端是否安装了.NET 2.0、3.5或4.0。
除了从UserAgent字符串中检测Windows平台并推断最可能的框架(XP=1.1,Vista=2.0,Win7=3.5)之外,我们如何检测.NET框架的支持?
(我们想防止.application文件下载,因为我们的大多数客户似乎没有注意到下载的“弹出窗口”)
为了让我们的客户使用我们的ClickOnce应用程序,我们需要知道客户端支持哪些框架。
检测Chrome和Firefox ClickOnce助手的Javascript是一个开始(在Firefox 4中这些现在失败了),但我们不再有一种方法来检测客户端是否安装了.NET 2.0、3.5或4.0。
除了从UserAgent字符串中检测Windows平台并推断最可能的框架(XP=1.1,Vista=2.0,Win7=3.5)之外,我们如何检测.NET框架的支持?
(我们想防止.application文件下载,因为我们的大多数客户似乎没有注意到下载的“弹出窗口”)
console.log(navigator.userAgent);
返回所有框架版本。在jsfiddle.net上进行了测试。 - tbolon