js เป็นตัวกำหนดประเภทของเบราว์เซอร์
คัดลอกรหัสรหัสดังต่อไปนี้:
ถ้า ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) // firefox
-
-
อย่างอื่นถ้า ( document.all && "object" == typeof( window.external ) ) // เช่น
-
-
js ใช้เพื่อแยก IE จากเบราว์เซอร์อื่นๆ และระหว่าง IE6-8
1.document.all
2. !!window.ActiveXObject;
วิธีใช้:
ถ้า (document.all){
alert("เบราว์เซอร์ IE");
}อื่น{
alert("เบราว์เซอร์ที่ไม่ใช่ IE");
-
ถ้า (!!window.ActiveXObject){
alert("เบราว์เซอร์ IE");
}อื่น{
alert("เบราว์เซอร์ที่ไม่ใช่ IE");
-
ต่อไปนี้เป็นวิธีแยกแยะระหว่าง IE6, IE7 และ IE8:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
ถ้า (คือ IE){
ถ้า (isIE6){
การแจ้งเตือน("ie6");
} อื่นถ้า (isIE8){
การแจ้งเตือน("ie8");
} อื่นถ้า (isIE7){
การแจ้งเตือน("ie7");
-
-
ขั้นแรก เราต้องแน่ใจว่าเบราว์เซอร์นั้นเป็น IE และได้รับการทดสอบมาแล้วครั้งหนึ่ง หากคุณมีข้อสงสัยเกี่ยวกับเรื่องนี้ คุณสามารถทดสอบได้
ฉันจะใช้มันโดยตรงในการตัดสินที่นี่ คุณยังสามารถประกาศให้เป็นตัวแปรก่อนเพื่อใช้ ว่ากันว่าในอนาคต Firefox จะเพิ่มเมธอด document.all ดังนั้นจึงแนะนำให้ใช้วิธีที่สองซึ่งน่าจะปลอดภัยกว่า
ใช้ navigator.userAgent.indexOf() เพื่อแยกแยะเบราว์เซอร์หลายตัว ตัวอย่างโค้ดมีดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
<การเข้ารหัส-1 lang="อื่นๆ">
<script type="text/javascript">
เบราว์เซอร์ var={
รุ่น: ฟังก์ชั่น () {
var u = navigator.userAgent, app = navigator.appVersion;
กลับ {
ตรีศูล: u.indexOf('ตรีศูล') > -1, //เคอร์เนล IE
presto: u.indexOf('Presto') > -1, //opera kernel
webKit: u.indexOf('AppleWebKit') > -1, //Apple, เคอร์เนลของ Google
ตุ๊กแก: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, // เคอร์เนล Firefox
มือถือ: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/), //ไม่ว่าจะเป็นเทอร์มินัลมือถือ
ios: !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/), // เทอร์มินัล ios
android: u.indexOf('Android') > -1 ||. u.indexOf('Linux') > -1, // เทอร์มินัล android หรือเบราว์เซอร์ uc
iPhone: u.indexOf('iPhone') > -1 ||. u.indexOf('Mac') > -1, // ไม่ว่าจะเป็น iPhone หรือเบราว์เซอร์ QQHD
iPad: u.indexOf('iPad') > -1, // ไม่ว่าจะเป็น iPad
webApp: u.indexOf('Safari') == -1 // ไม่ว่าเว็บควรเป็นโปรแกรมที่ไม่มีส่วนหัวและด้านล่าง
-
-
-
document.writeln(" ไม่ว่าจะเป็นเทอร์มินัลมือถือ: "+browser.versions.mobile);
document.writeln(" เทอร์มินัล iOS: "+browser.versions.ios);
document.writeln(" เทอร์มินัล android: "+browser.versions.android);
document.writeln(" ไม่ว่าจะเป็น iPhone: "+browser.versions.iPhone);
document.writeln(" ไม่ว่าจะเป็น iPad: "+browser.versions.iPad);
document.writeln(navigator.userAgent);
</สคริปต์>
</ การเข้ารหัส>
ไม่ว่า JavaScript จะตัดสินเบราว์เซอร์พีซีหรือเบราว์เซอร์มือถือ จะถูกตัดสินผ่าน User Agent