يحدد Node.js نوع المتصفح
انسخ رمز الكود كما يلي:
إذا ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) ) // فايرفوكس
{
}
وإلا إذا ( document.all && "object" == typeof( window.external ) ) // أي
{
}
يتم استخدام Node.js لتمييز IE عن المتصفحات الأخرى وبين IE6-8.
1.document.all
2. !!window.ActiveXObject;
كيفية استخدامه:
إذا (المستند.الكل){
تنبيه ("متصفح IE")؛
}آخر{
تنبيه ("متصفح غير IE")؛
}
إذا (!!window.ActiveXObject){
تنبيه ("متصفح IE")؛
}آخر{
تنبيه ("متصفح غير IE")؛
}
فيما يلي كيفية التمييز بين IE6 وIE7 وIE8:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
فار isIE7=isIE&&!isIE6&&!isIE8;
إذا (إيسي) {
إذا (isIE6) {
تنبيه("ie6");
}إلا إذا (isIE8){
تنبيه("ie8");
}إلا إذا (isIE7){
تنبيه("ie7");
}
}
أولاً، نتأكد من أن المتصفح هو IE وتم اختباره مرة واحدة، وإذا كانت لديك شكوك حول ذلك، فيمكنك اختباره.
سأستخدمها مباشرة في الحكم هنا. يمكنك أيضًا الإعلان عنها كمتغيرات أولاً للاستخدام. يقال أن Firefox سيضيف أيضًا الطريقة document.all في المستقبل، لذا يوصى باستخدام الطريقة الثانية، والتي يجب أن تكون أكثر أمانًا.
استخدم navigator.userAgent.indexOf() للتمييز بين المتصفحات المتعددة. مثال الكود كما يلي:
انسخ رمز الكود كما يلي:
<coding-1 lang="other">
<نوع البرنامج النصي = "نص/جافا سكريبت">
متصفح فار={
الإصدارات:وظيفة(){
var u = navigator.userAgent, app = navigator.appVersion;
يعود {
ترايدنت: u.indexOf('Trident') > -1, //IE kernel
المعزوفة: u.indexOf('Presto') > -1, //opera kernel
webKit: u.indexOf('AppleWebKit') > -1، //Apple، Google kernel
أبو بريص: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, // نواة فايرفوكس
mobile: !!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، // محطة أندرويد أو متصفح 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);
</script>
</الترميز>
سواء كان JavaScript يحكم على متصفح الكمبيوتر الشخصي أو متصفح الهاتف المحمول، فإنه يتم الحكم عليه من خلال وكيل المستخدم.