Fórum Detectar versão do Windows #3981
25/03/2009
0
Vinicius Climaco
Curtir tópico
+ 0Posts
25/03/2009
[devmedia .net]
Função Janela::OnCarregar() {se (HasRuntimeVersion(dotNETRuntimeVersion)) {result.innerText = " esta Computador possui a versão correta do .NET Framework 3.0: " + dotNETRuntimeVersion} else {result.innerText = "esta máquina não tem a versão correta do .NET Framework 3.0." += result.innerText " seqüência userAgent \n\nThis da máquina é: " + navigator.userAgent + ". "; }
/ / / / Recuperar a versão de a seqüência agente do usuário e / / comparar com a versão especificada. / / Função HasRuntimeVersion(versionToMarcar) {var userAgentString = navigator.userAgent.MATCH(/.NET CLR [0-9.]+/g);
Se (userAgentString! = null) {var i;
de (i = 0; i < userAgentString.Comprimento; ++ i) {se (CompareVersions(GetVersion(versionToCheck), GetVersion(userAgentString[i])) < = 0) retornar Verdadeiro; } }
retornar falso; }
/ / / / Extrair a parte numérica da seqüência de caracteres da versão. / / Função GetVersion(versionString) {var numericString = versionString.MATCH(/([0-9]+)\.([0-9]+)\.([0-9]+)/i); Retornar numericString.slice(1); }
/ / / / Comparar as Cadeia de caracteres de versão 2 convertendo-os em Formatarar numérico. / / Função CompareVersions (version1, version2) {de (i = 0; i < version1.length; ++ i) {var núm1 = novo Número(version1[i]); var núm2 = novo Number(version2[i]);
Se (núm1 < Núm2) retorna-1;
Se (núm1 > Núm2) retorna 1; }
retornar 0; }
-≫ < / SCRIPT > < / HEAD >
< Mensagem > < DIV ID = "resultado" / ≫ < / BODY > < / MTML >
Se a busca pela versão ".NET CLR" for bem sucedida, o seguinte tipo de mensagem de status aparece: Esta máquina possui a versão correta do .NET Framework 3.0: 3.0.04425.00 Esta máquina do userAgent seqüência é: Mozilla/4.0 (compatível; MSIE 7.0; Windows NT 5.1; NET CLR 1.1.4322; InfoCaminho.1; NET CLR 2.0.50727; NET CLR 3.0.04425.00). Caso contrário, o seguinte tipo de mensagem de status aparece: Esta máquina não tem versão correta do .NET Framework 3.0. Esta máquina do userAgent seqüência é: Mozilla/4.0 (compatível; MSIE 7.0; Windows NT 5.1; NET CLR 1.1.4322; InfoPath.1; NET CLR 2.0.50727). Abraços Carlos Jr
Gostei + 0
25/03/2009
Vinicius Climaco
Gostei + 0
25/03/2009
[devmedia .net]
Gostei + 0
26/03/2009
[devmedia .net]
Gostei + 0
26/03/2009
Vinicius Climaco
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)