How to determine browser capabilities/es: Difference between revisions
From Joomla! Documentation
Updating to match new version of source page |
|||
| Line 1: | Line 1: | ||
<noinclude><languages /></noinclude> | <noinclude><languages /></noinclude> | ||
<div class="mw-translate-fuzzy"> | |||
Diferentes navegadores web, en ocasiones, muestran diferencias en la forma en que se procesa una página. Por esta razón, puedes desear averiguar qué navegador usa un visitante, con el fin de utilizar algunos parámetros CSS específicos del navegador. | Diferentes navegadores web, en ocasiones, muestran diferencias en la forma en que se procesa una página. Por esta razón, puedes desear averiguar qué navegador usa un visitante, con el fin de utilizar algunos parámetros CSS específicos del navegador. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
El siguiente JavaScript define un objeto de detección simple del navegador, que determina el nombre del navegador y la versión por la decodificación de la cadena <code>navigator.userAgent</code>. | El siguiente JavaScript define un objeto de detección simple del navegador, que determina el nombre del navegador y la versión por la decodificación de la cadena <code>navigator.userAgent</code>. | ||
</div> | |||
< | <syntaxhighlight lang="javascript"> | ||
function browserDetect() | function browserDetect() | ||
{ | { | ||
| Line 26: | Line 30: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
<div class="mw-translate-fuzzy"> | |||
Con el fin de utilizar esto en un script, debes crear una instancia de este objeto: | Con el fin de utilizar esto en un script, debes crear una instancia de este objeto: | ||
</div> | |||
< | <syntaxhighlight lang="javascript"> | ||
var browser = new browserDetect(); | var browser = new browserDetect(); | ||
</ | </syntaxhighlight> | ||
<div class="mw-translate-fuzzy"> | |||
La propiedad <code>browser.name</code> te dará el nombre del navegador (MSIE, Opera, Netscape o Firefox), <code>browser.mainVersion</code> te dará el número de versión principal y <code>browser.minorVersion</code> te dará el número de versión menor. | La propiedad <code>browser.name</code> te dará el nombre del navegador (MSIE, Opera, Netscape o Firefox), <code>browser.mainVersion</code> te dará el número de versión principal y <code>browser.minorVersion</code> te dará el número de versión menor. | ||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Sin embargo, debes ser consciente de que esto no es infalible y es generalmente mejor (en opinión de este escritor) evitar tener que escribir el código en función de un navegador específico en medida de lo posible. | Sin embargo, debes ser consciente de que esto no es infalible y es generalmente mejor (en opinión de este escritor) evitar tener que escribir el código en función de un navegador específico en medida de lo posible. | ||
</div> | |||
<noinclude> | <noinclude> | ||
[[Category:Tips and tricks | [[Category:Tips and tricks{{#translation:}}]] | ||
[[Category: | [[Category:FA{{#translation:}}Q]] | ||
[[Category:Component Development | [[Category:Component Development{{#translation:}}]] | ||
[[Category:JavaScript | [[Category:JavaScript{{#translation:}}]] | ||
</noinclude> | </noinclude> | ||
Latest revision as of 05:38, 19 May 2024
Diferentes navegadores web, en ocasiones, muestran diferencias en la forma en que se procesa una página. Por esta razón, puedes desear averiguar qué navegador usa un visitante, con el fin de utilizar algunos parámetros CSS específicos del navegador.
El siguiente JavaScript define un objeto de detección simple del navegador, que determina el nombre del navegador y la versión por la decodificación de la cadena navigator.userAgent.
function browserDetect()
{
var browserNames=new Array("Opera", "MSIE","Netscape","Firefox");
this.name="NK";
this.mainVersion="NK";
this.minorVersion="NK";
for (var i=0; i< browserNames.length; i++)
{
var pattern='('+browserNames[i]+')'+'.([0-9]+)\.([0-9]+)';
var myRegExp=new RegExp(pattern);
if (myRegExp.test(navigator.userAgent))
{
var results=myRegExp.exec(navigator.userAgent);
this.name=results[1];
this.mainVersion=results[2];
this.minorVersion=results[3];
break;
}
}
}
Con el fin de utilizar esto en un script, debes crear una instancia de este objeto:
var browser = new browserDetect();
La propiedad browser.name te dará el nombre del navegador (MSIE, Opera, Netscape o Firefox), browser.mainVersion te dará el número de versión principal y browser.minorVersion te dará el número de versión menor.
Sin embargo, debes ser consciente de que esto no es infalible y es generalmente mejor (en opinión de este escritor) evitar tener que escribir el código en función de un navegador específico en medida de lo posible.