¿Cómo determina JS el número de versión del sistema IOS?
Utilice userAgent en JS para determinar el número de versión del sistema IOS. El código JS es el siguiente: navigator.userAgent.toLowerCase()
El atributo userAgent es de solo lectura. cadena que declara El valor del encabezado User-Agent utilizado por el navegador en las solicitudes HTTP.
Después de eliminar el encabezado del protocolo, podemos usar expresiones regulares.
Las expresiones regulares también se denominan expresiones regulares. (Inglés: expresión regular, a menudo abreviada en el código como regex, regexp o RE), un concepto en informática. Las expresiones regulares se utilizan a menudo para recuperar y reemplazar texto que coincide con patrones (reglas) específicos. var?str=?navigator.userAgent.toLowerCase();?
var?ver=str.match(/cpu?iphone?os?(\d )\_(\d )?like/
El método match() puede ser recuperado Un valor especificado en una cadena, o encuentra una coincidencia de una o más expresiones regulares.
Parámetros
valor de búsqueda? Especifica el valor de la cadena que se recuperará.
regexp ?Un objeto RegExp que especifica el patrón que debe coincidir. Si el parámetro no es un objeto RegExp, primero debe convertirse en un objeto RegExp pasándolo al constructor RegExp.
Determinar el código de versión de IOS: lt;htmlgt;
lt;meta?charset="UTF-8"/gt;
lt;bodygt;
lt;script?type=" text/javascript"gt;
var?str=?navigator.userAgent.toLowerCase();?
var?ver =str.match(/cpu?iphone?os?(. *?) ?like?mac?os/);
if(!ver){
alert("Por favor abrir en Ios");
}else{
alert("Su versión actual de Ios es:" ver[1].replace(/_/g, ".") ) )
}
lt;/scriptgt;
lt;/bodygt;
lt;/htmlgt;
Nota: El método reemplazar() se utiliza para reemplazar ciertos caracteres en una cadena con ciertos caracteres en otra cadena, o reemplazar una subcadena que coincide con una expresión regular.
Parámetros:
regexp/substr ?Objeto RegExp, que especifica la subcadena o patrón que se reemplazará. Tenga en cuenta que si el valor es una cadena, se utilizará directamente como el patrón de texto del volumen que se recuperará, en lugar de convertirse primero en un valor de cadena de reemplazo del objeto RegExp. Especifica texto de reemplazo o una función que genera texto de reemplazo.
El /g en el código anterior significa que si la expresión regular tiene el indicador global g, entonces el método replace() reemplazará todas las subcadenas coincidentes. De lo contrario, solo reemplazará la primera subcadena coincidente, mientras que el código anterior convertirá "9_3_2" en el encabezado del protocolo HTTP a "9.3.2".