js détermine de quel type de navigateur il s'agit
Copiez le code comme suit :
if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) // firefox
{
}
sinon if ( document.all && "object" == typeof( window.external ) ) // c'est à dire
{
}
js est utilisé pour distinguer IE des autres navigateurs et entre IE6-8.
1.document.tout
2. !!window.ActiveXObject;
Comment l'utiliser :
si (document.all){
alert("Navigateur IE");
}autre{
alert("Navigateur non IE");
}
si (!!window.ActiveXObject){
alert("Navigateur IE");
}autre{
alert("Navigateur non IE");
}
Voici comment faire la distinction entre IE6, IE7 et IE8 :
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
si (estIE){
si (estIE6){
alerte("ie6");
}sinon si (isIE8){
alerte("ie8");
}sinon si (isIE7){
alerte("ie7");
}
}
Tout d'abord, nous nous assurons que le navigateur est IE et qu'il a été testé une fois. Si vous avez des doutes à ce sujet, vous pouvez le tester.
Je vais les utiliser directement en jugement ici. Vous pouvez également les déclarer d'abord comme variables pour les utiliser. On dit que Firefox ajoutera également la méthode document.all à l'avenir, il est donc recommandé d'utiliser la deuxième méthode, qui devrait être plus sûre.
Utilisez navigator.userAgent.indexOf() pour distinguer plusieurs navigateurs. L'exemple de code est le suivant :
Copiez le code comme suit :
<coding-1 lang="autre">
<script type="text/javascript">
var navigateur={
versions:fonction(){
var u = navigateur.userAgent, app = navigateur.appVersion;
retour {
trident : u.indexOf('Trident') > -1, //noyau IE
presto : u.indexOf('Presto') > -1, //noyau d'opéra
webKit : u.indexOf('AppleWebKit') > -1, //Apple, noyau Google
gecko : u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //Noyau Firefox
mobile : !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //Qu'il s'agisse d'un terminal mobile
ios : !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/), //terminal ios
android : u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //terminal Android ou navigateur uc
iPhone : u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //Qu'il s'agisse d'un iPhone ou d'un navigateur QQHD
iPad : u.indexOf('iPad') > -1, //Qu'il s'agisse d'un iPad
webApp : u.indexOf('Safari') == -1 //Si le Web doit être un programme sans en-tête ni bas
} ;
}()
}
document.writeln(" Qu'il s'agisse d'un terminal mobile : "+browser.versions.mobile);
document.writeln("terminal ios : "+browser.versions.ios);
document.writeln(" terminal Android : "+browser.versions.android);
document.writeln(" Qu'il s'agisse d'un iPhone : "+browser.versions.iPhone);
document.writeln(" Si iPad : "+browser.versions.iPad);
document.writeln(navigator.userAgent);
</script>
</codage>
Que JavaScript juge un navigateur PC ou un navigateur mobile, il est jugé via l'agent utilisateur.