js determina que tipo de navegador é
Copie o código do código da seguinte forma:
if (window.sidebar && "objeto" == typeof( window.sidebar ) && "função" == typeof( window.sidebar.addPanel ) ) // firefox
{
}
else if (document.all && "object" == typeof( window.external ) ) // ou seja
{
}
js é usado para distinguir o IE de outros navegadores e entre o IE6-8.
1.documento.tudo
2. !!window.ActiveXObject;
Como usar:
if (documento.todos){
alerta("Navegador IE");
}outro{
alert("Navegador não IE");
}
if (!!window.ActiveXObject){
alerta("Navegador IE");
}outro{
alert("Navegador não IE");
}
Veja a seguir como distinguir entre IE6, IE7 e IE8:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (éIE){
if (é IE6){
alerta("ie6");
}else if (éIE8){
alerta("ie8");
}else if (éIE7){
alerta("ie7");
}
}
Primeiro, certificamo-nos de que o navegador é IE e foi testado uma vez. Se tiver dúvidas sobre isso, você pode testá-lo.
Vou usá-los diretamente para julgamento aqui. Você também pode declará-los como variáveis primeiro para uso. Diz-se que o Firefox também adicionará o método document.all no futuro, por isso é recomendado usar o segundo método, que deve ser mais seguro.
Use navigator.userAgent.indexOf() para distinguir vários navegadores. O exemplo de código é o seguinte:
Copie o código do código da seguinte forma:
<codificação-1 lang="outro">
<script type="texto/javascript">
var navegador={
versões:função(){
var u = navigator.userAgent, app = navigator.appVersion;
retornar {
tridente: u.indexOf('Trident') > -1, //kernel do IE
presto: u.indexOf('Presto') > -1, //kernel do opera
webKit: u.indexOf('AppleWebKit') > -1, //Apple, kernel do Google
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //Núcleo do Firefox
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //Se é um terminal móvel
ios: !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/), //terminal ios
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //terminal android ou navegador uc
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //Se é iPhone ou navegador QQHD
iPad: u.indexOf('iPad') > -1, //Se é iPad
webApp: u.indexOf('Safari') == -1 //Se a web deve ser um programa sem cabeçalho e parte inferior
};
}()
}
document.writeln("Se é um terminal móvel: "+browser.versions.mobile);
document.writeln(" terminal ios: "+browser.versions.ios);
document.writeln(" terminal android: "+browser.versions.android);
document.writeln("Se é iPhone: "+browser.versions.iPhone);
document.writeln("Se iPad: "+browser.versions.iPad);
document.writeln(navigator.userAgent);
</script>
</codificação>
Se o JavaScript está julgando um navegador de PC ou um navegador móvel, ele é julgado por meio do Agente do Usuário.