कैसे IE11 का पता लगाने के लिए?


212

जब मैं IE का पता लगाना चाहता हूं तो मैं इस कोड का उपयोग करता हूं:

function getInternetExplorerVersion()
{
  var rv = -1;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    msg = "You are using IE " + ver;
  }
  alert( msg );
}

लेकिन IE11 "आप इंटरनेट एक्सप्लोरर का उपयोग नहीं कर रहे हैं" लौट रहे हैं। मैं इसका पता कैसे लगा सकता हूं?


2
यह भी देखें stackoverflow.com/questions/17447373/…
dave1010

1
उपयोगकर्ता एजेंट पर आधारित कुछ भी त्रुटिपूर्ण है। यह स्पूफ करना बहुत आसान है, अब, यह हो सकता है कि यह कोई समस्या नहीं है, लेकिन यह मुझे लगता है कि ब्राउज़र डिटेक्शन स्क्रिप्ट में मास्किंगिंग का पता लगाने का एक उचित मौका होना चाहिए। मैं सशर्त टिप्पणियों के संयोजन का उपयोग करता हूं, डॉक-थ्रू डॉक्यूमेंट.निरीक्षण करने के लिए मजबूर करने के लिए। मैं अपना कोड पोस्ट करूंगा लेकिन यह एक मरे हुए घोड़े को मार रहा है।
डेविड जी

3
IE11 में उपयोगकर्ता-एजेंट हैं: मोज़िला / 5.0 (विंडोज NT 6.1; WOW64; त्रिशूल / 7.0; आरवी: 11.0) जैसे गेको ओ एस प्रकार: 6.1 - win7, 6.3 - win81
रेजर

1
मेरा जवाब यहाँ देखें stackoverflow.com/questions/21825157/…
रॉय नमिर

1
यहाँ सबसे अच्छा समाधान मुझे मिला है: stackoverflow.com/a/20201867/2047385 if (Object.hasOwnProperty.call (window, "ActiveXObject") &&! window .ctiveXOffject) {// IE11} है
xorcus

जवाबों:


221

IE11 अब रिपोर्ट नहीं करता है MSIE, इस बदलाव की सूची के अनुसार यह गलत पहचान से बचने के लिए जानबूझकर किया गया है।

यदि आप वास्तव में जानना चाहते हैं कि आप क्या कर सकते हैं तो यह है कि IE को Trident/उपयोगकर्ता एजेंट में स्ट्रिंग का पता लगाने के लिए है यदि navigator.appNameरिटर्न Netscape, कुछ ऐसा (अप्राप्त);

function getInternetExplorerVersion()
{
  var rv = -1;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  else if (navigator.appName == 'Netscape')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("Trident/.*rv:([0-9]{1,}[\\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

console.log('IE version:', getInternetExplorerVersion());

ध्यान दें कि IE11 (afaik) अभी भी पूर्वावलोकन में है, और उपयोगकर्ता एजेंट रिलीज़ होने से पहले बदल सकता है।


81
it's intentional to avoid mis-detection- अफसोस की बात यह है कि अब IE11 रिलीज़ हो गया है, हमारे पास कोड है जो केवल IE11 में टूट गया है , जबकि IE का एक सही पता लगाने के लिए काम किया होगा ...
Izkata

68
मैंने इस समाधान को एक बूलियन में बदल दिया यदि संस्करण कम महत्वपूर्ण हैfunction isIE() { return ((navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null))); }
rg89

6
@lzkata - यहाँ html5 युक्ति के अनुसार , IE वास्तव में मानक का पालन कर रहा है। तो हाँ, यह जानबूझकर है, लेकिन यह नए मानक के अनुसार है (पुराने html एपीआई को
हटाकर

11
"उन्होंने ऐसा करने का कारण जानबूझकर किया था। वे इस तरह से ब्राउज़र डिटेक्शन स्क्रिप्ट को तोड़ना चाहते थे।" से stackoverflow.com/a/18872067/1066234 ... वास्तव में यह होना चाहिए: 'वे अरब वेबसाइटों इस तरह तोड़ बनाना चाहते थे।'
काई नैक

15
यह मेरे लिए काम करता है: var isIE11 = !!navigator.userAgent.match(/Trident\/7\./); स्रोत
काई नैक

86

!(window.ActiveXObject) && "ActiveXObject" in windowIE11 का स्पष्ट रूप से पता लगाने के लिए उपयोग करें ।

किसी भी IE (प्री-एज, "ट्रिडेंट") संस्करण का पता लगाने के लिए, "ActiveXObject" in windowइसके बजाय का उपयोग करें ।


2
यह Microsoft आलेख बताता है कि यह समाधान अब msdn.microsoft.com/en-us/library/ie/dn423948(v=vs.85).aspx
एलन

5
दरअसल, यह लेख इस बात का कारण बताता है कि मेरा तरीका काम क्यों करता है। उपयोग करने का प्रयास window.ActiveXObject, जैसा कि लेख में वर्णित है, undefinedअब IE11 में लौटता है (साथ ही गैर-Microsoft ब्राउज़र।) जावास्क्रिप्ट inऑपरेटर का उपयोग करके परीक्षण trueसभी Microsoft ब्राउज़रों में वापस आ जाता है, इसलिए दोनों IE11 में सख्ती से होते हैं। यदि Microsoft inऑपरेटर के व्यवहार में बदलाव जारी करता है , तो हाँ, यह विधि टूट जाएगी।
mcw

5
विंडो में "ActiveXObject" एज में गलत रिटर्न देता है।
नव

8
@ नो एज एज IE नहीं है, ओपी का सवाल यह था कि IE11 का पता कैसे लगाया जाए
mastazi

1
@mastazi yea लेकिन इस उत्तर में, यह उल्लेख किया गया है कि ActiveXObject का उपयोग किसी भी IE संस्करण का पता लगाने के लिए किया जा सकता है। हालांकि यह बहस योग्य है कि एज को IE का एक संस्करण कहा जाना चाहिए या नहीं (Microsoft निश्चित रूप से इसे एक कॉल नहीं करना चाहता), लेकिन कई डेवलपर्स के लिए IE किसी भी डिफ़ॉल्ट Microsoft ब्राउज़र का पर्याय बन गया है।
नियो

45

2
यह मुझे और मजबूत लगता है। निश्चित रूप से उपयोगकर्ता एजेंट पर आधारित कुछ भी बहुत बेकार है।
डेविड जी

1
ActiveXObject के बजाय यह काम किया है। बहुत बहुत धन्यवाद
Tarık Özgün Güner

1
@tdakhla IE एज को फिल्टर करने के लिए अपडेट किया गया।
पॉल स्वेट

इन उत्तरों में से किसी के लिए ध्यान देना महत्वपूर्ण है कि ऐसा प्रतीत हो सकता है कि वे काम नहीं कर रहे हैं एमुलेशन सेटिंग्स की जाँच करें, मैं इस उत्तर को गलत के रूप में चिह्नित करने जा रहा था, लेकिन फिर मैंने एमुलेशन की जाँच की और देखा कि कुछ इंट्रानेट संगतता सेटिंग्स डिस्प्ले मोड को ओवरराइड कर रही थीं। , एक बार जो समीकरण से बाहर ले जाया गया था, इस समाधान ने मेरे लिए ठीक काम किया।
शॉन

1
बस #falseगैर-आईई, IE8,9,10, एज 14,15 में पुष्टि की गई है। #trueकेवल IE11 में। दस्तावेज़ मोड के साथ सक्रिय परीक्षण नहीं किया। Browserstack के साथ परीक्षण किया गया।
danjah

15

मैंने आपके उत्तर पढ़े हैं और एक मिश्रण बनाया है। यह विंडोज एक्सपी (IE7 / IE8) और विंडोज 7 (IE9 / IE10 / IE11) के साथ काम करने लगता है।

function ie_ver(){  
    var iev=0;
    var ieold = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
    var trident = !!navigator.userAgent.match(/Trident\/7.0/);
    var rv=navigator.userAgent.indexOf("rv:11.0");

    if (ieold) iev=new Number(RegExp.$1);
    if (navigator.appVersion.indexOf("MSIE 10") != -1) iev=10;
    if (trident&&rv!=-1) iev=11;

    return iev;         
}

बेशक अगर मैं 0 लौटाता हूं, तो इसका मतलब कोई IE नहीं है।


12

उपयोगकर्ता-एजेंट से IE संस्करण प्राप्त करें

var ie = 0;
try { ie = navigator.userAgent.match( /(MSIE |Trident.*rv[ :])([0-9]+)/ )[ 2 ]; }
catch(e){}

यह कैसे काम करता है: सभी IE संस्करणों के लिए उपयोगकर्ता-एजेंट स्ट्रिंग में एक भाग "MSIE स्पेस संस्करण " या "ट्राइडेंट अन्य-टेक्स्ट आरवी स्पेस-या-कोलन संस्करण " शामिल है। यह जानते हुए, हम एक String.match()नियमित अभिव्यक्ति से संस्करण संख्या को पकड़ लेते हैं । एक try-catchब्लॉक का उपयोग कोड को छोटा करने के लिए किया जाता है, अन्यथा हमें गैर-IE ब्राउज़रों के लिए सरणी सीमा का परीक्षण करना होगा।

ध्यान दें: उपयोगकर्ता-एजेंट को कभी-कभी अनजाने में छोड़ा या छोड़ा जा सकता है, यदि उपयोगकर्ता ने अपने ब्राउज़र को "संगतता" पर सेट किया हो। हालांकि यह व्यवहार में एक मुद्दे की तरह प्रतीत नहीं होता है।


उपयोगकर्ता-एजेंट के बिना IE संस्करण प्राप्त करें

var d = document, w = window;
var ie = ( !!w.MSInputMethodContext ? 11 : !d.all ? 99 : w.atob ? 10 : 
d.addEventListener ? 9 : d.querySelector ? 8 : w.XMLHttpRequest ? 7 : 
d.compatMode ? 6 : w.attachEvent ? 5 : 1 );

यह कैसे काम करता है: IE का प्रत्येक संस्करण पिछले संस्करणों में नहीं मिली अतिरिक्त सुविधाओं के लिए समर्थन जोड़ता है । तो हम सुविधाओं को टॉप-डाउन तरीके से जांच सकते हैं। संक्षिप्तता के लिए एक टर्नरी अनुक्रम का उपयोग यहां किया जाता है, हालांकि if-thenऔर switchकथन भी काम करेंगे। वैरिएबल ieको पूर्णांक 5-11, या 1 में पुराने या 99 के नए / गैर-IE के लिए सेट किया गया है। आप इसे 0 पर सेट कर सकते हैं यदि आप वास्तव में IE 1-11 के लिए परीक्षण करना चाहते हैं।

नोट: यदि आपका कोड किसी तृतीय-पक्ष स्क्रिप्ट के साथ पृष्ठ पर चलाया जाता है, तो ऑब्जेक्ट डिटेक्शन टूट सकता है, जैसे कि चीजों के लिए पॉलीफिल्स को जोड़ना document.addEventListener। ऐसी स्थितियों में उपयोगकर्ता-एजेंट सबसे अच्छा विकल्प है।


पता लगाएँ कि क्या ब्राउज़र आधुनिक है

यदि आप केवल इस बात में रुचि रखते हैं कि कोई ब्राउज़र अधिकांश HTML 5 और CSS 3 मानकों का समर्थन करता है या नहीं, तो आप यथोचित मान सकते हैं कि IE 8 और निम्न प्राथमिक समस्या ऐप्स हैं। के लिए परीक्षण window.getComputedStyleआपको आधुनिक ब्राउज़रों का एक अच्छा मिश्रण देगा, साथ ही (IE 9, FF 4, Chrome 11, Safari 5, Opera 5.5)। IE 9 मानकों के समर्थन पर बहुत सुधार करता है, लेकिन देशी CSS एनीमेशन को IE 10 की आवश्यकता होती है।

var isModernBrowser = ( !document.all || ( document.all && document.addEventListener ) ); 

'यूजर-एजेंट से IE संस्करण प्राप्त करें' अच्छी तरह से काम करें! सिर्फ यकीन करने के लिए, यह IE11 सहित सभी संस्करण दिखाएगा?
इरोम

1
@ कॉम हाँ, क्योंकि यह स्ट्रिंग "एमएसआईई" या "ट्रिडेंट" की तलाश करता है; उत्तरार्द्ध IE 11 और इसके बाद के संस्करण द्वारा उपयोग किया जाता है। इसलिए यह सभी भविष्य के IE संस्करणों के लिए काम करेगा जब तक कि एमएस अपने ब्राउज़र इंजन का नाम नहीं बदलता। मेरा मानना ​​है कि नया एज ब्राउजर अभी भी ट्राइडेंट का उपयोग करता है।
Beejor

यह बहुत अच्छा काम करता है, धन्यवाद @Beejor! मैंने आपके उत्तर का उपयोग करते हुए एक अन्य पृष्ठ पर एक सरल पुनर्निर्देशित किया: var ie = 0; try { ie = navigator.userAgent.match( /(MSIE |Trident.*rv[ :])([0-9]+)/ )[ 2 ]; } catch(e){} if (ie !== 0) { location.href = "../ie-redirect/redirect.html"; }
बर्नार्डवी

@BernardV अच्छा लग रहा है! एक त्वरित टिप: यदि आपके पास सर्वर तक पहुंच है, तो एक स्क्रिप्ट में उपयोगकर्ता-एजेंट का पता लगाने से बेहतर काम हो सकता है, क्योंकि उपयोगकर्ता किसी भी पुनर्निर्देशित / फ़्लिकर, कम HTTP अनुरोधों आदि को नोटिस नहीं करेगा, लेकिन एक चुटकी के साथ कर रहा है। जेएस भी काम करता है।
बीजोर

9

इस तरह से कोणीय जेएस करता है।

msie = parseInt((/msie (\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]);
if (isNaN(msie)) {
  msie = parseInt((/trident\/.*; rv:(\d+)/.exec(navigator.userAgent.toLowerCase()) || [])[1]);
}

यदि क्रोम, फायरफॉक्स जैसे अन्य ब्राउज़र के लिए इसका IE और NaN है तो msie पॉजिटिव नंबर होगा।

क्यों ?

इंटरनेट एक्सप्लोरर 11 के रूप में, उपयोगकर्ता-एजेंट स्ट्रिंग में काफी बदलाव आया है।

इसे देखें:

msdn # 1 msdn # 2


7

उपाय :

function GetIEVersion() {
  var sAgent = window.navigator.userAgent;
  var Idx = sAgent.indexOf("MSIE");
  // If IE, return version number.
  if (Idx > 0)
    return parseInt(sAgent.substring(Idx+ 5, sAgent.indexOf(".", Idx)));

  // If IE 11 then look for Updated user agent string.
  else if (!!navigator.userAgent.match(/Trident\/7\./))
    return 11;

  else
    return 0; //It is not IE

}
if ((GetIEVersion() > 0) || (navigator.userAgent.toLowerCase().indexOf('firefox') > -1)){
  alert("This is IE " + GetIEVersion());
}else {
  alert("This no is IE ");
}		


1
मेरा पसंदीदा - IE6-10 और IE11 के लिए खाता है। मैं किनारे का एक चेक के साथ-साथ जोड़ा
AlbatrossCafe

यह फ़ायरफ़ॉक्स का पता लगाता हैThis is IE 0
केएसपीआर

3

मैं एक सरल विधि का उपयोग कर रहा हूं:

नेविगेटर ग्लोबल ऑब्जेक्ट में एक प्रॉपर्टी टचप्वाइंट है, इंटरनेट एक्सक्लर 11 में msMaxTouchPoints थियो कहा जाता है।

इसलिए यदि आप देखें:

navigator.msMaxTouchPoints !== void 0 

आपको Internet Explorer 11 मिलेगा।



2
var ua = navigator.userAgent.toString().toLowerCase();
var match = /(trident)(?:.*rv:([\w.]+))?/.exec(ua) ||/(msie) ([\w.]+)/.exec(ua)||['',null,-1];
var rv = match[2];
return rv;

यदि आप एक regex का उपयोग कर रहे हैं तो आप इसे .toLowerCase () के बजाय असंवेदनशील बनाने के लिए i ध्वज जोड़ सकते हैं। .ToString () विधि की भी कोई आवश्यकता नहीं है।
जेक रोसेल

2

इसे इस्तेमाल करे:

var trident = !!navigator.userAgent.match(/Trident\/7.0/);
var net = !!navigator.userAgent.match(/.NET4.0E/);
var IE11 = trident && net
var IEold = ( navigator.userAgent.match(/MSIE/i) ? true : false );
if(IE11 || IEold){
alert("IE")
}else{
alert("Other")
}

गलत कोड क्योंकि Acoo उपयोगकर्ता उपयोगकर्ता में "MSIE" का उपयोग करता है। को देखो useragentstring.com/pages/Acoo%20Browser
उपयोगकर्ता

गलत अर्थ। मैं सभी IE ब्राउज़रों, यहां तक ​​कि Win8 उपकरणों के रूप में अच्छी तरह से परीक्षण किया है।
क्रुणाल

आपने IE11 ब्राउज़र का परीक्षण किया है लेकिन Acoo ब्राउज़र का नहीं और Acoo ब्राउज़र "MSIE" का उपयोग करता है जैसे कि मैं कहता हूँ कि आप ऐसा करना चाहते हैं तो IEold भी IEold (IE का पुराना संस्करण) के रूप में Acoo ब्राउज़र का पता लगाता है और मुझे लगता है कि Acoo ब्राउज़र का उपयोग करता है " MSIE "उपयोगकर्ता के रूप में क्योंकि मैंने Acoo ब्राउज़र के साथ एक जावास्क्रिप्ट परीक्षण साइट पर navigator.userAgent किया है (टेस्ट साइट: w3schools.com )
उपयोगकर्ता

क्या आप इसके लिए बेहतर समाधान दे सकते हैं?
क्रुणाल

यू का उपयोग कर सकते हैं !navigator.userAgent.match("Acoo Browser;") && navigator.userAgent.match(/MSIE/i) ? true : falseलेकिन यह हमेशा काम नहीं करता है क्योंकि एक्यू ब्राउज़र में हमेशा "एको ब्राउज़र" नहीं होता है; इसके यूजरैगेंट में, लेकिन वास्तव में यू को इस बात की परवाह करने की जरूरत नहीं है कि एक्यू ब्राउजर के यूजरगेज में "एमएसआईई" है क्योंकि एक्यू ब्राउजर लगभग नाम मात्र का है।
उपयोगकर्ता

1

यह एक बेहतर तरीका प्रतीत होता है। "indexOf" रिटर्न -1 अगर कुछ भी मेल नहीं खाता है। यह शरीर पर मौजूदा कक्षाओं को अधिलेखित नहीं करता है, बस उन्हें जोड़ता है।

// add a class on the body ie IE 10/11
var uA = navigator.userAgent;
if(uA.indexOf('Trident') != -1 && uA.indexOf('rv:11') != -1){
    document.body.className = document.body.className+' ie11';
}
if(uA.indexOf('Trident') != -1 && uA.indexOf('MSIE 10.0') != -1){
    document.body.className = document.body.className+' ie10';
}

0

इसके साथ अधिकांश ब्राउज़र का पता लगाएं:

var getBrowser = function(){
  var navigatorObj = navigator.appName,
      userAgentObj = navigator.userAgent,
      matchVersion;
  var match = userAgentObj.match(/(opera|chrome|safari|firefox|msie|trident)\/?\s*(\.?\d+(\.\d+)*)/i);
  if( match && (matchVersion = userAgentObj.match(/version\/([\.\d]+)/i)) !== null) match[2] = matchVersion[1];
  //mobile
  if (navigator.userAgent.match(/iPhone|Android|webOS|iPad/i)) {
    return match ? [match[1], match[2], mobile] : [navigatorObj, navigator.appVersion, mobile];
  }
  // web browser
  return match ? [match[1], match[2]] : [navigatorObj, navigator.appVersion, '-?'];
};

https://gist.github.com/earlonrails/5266945


0

मैंने onscrollस्क्रॉलबार के साथ तत्व पर घटना का उपयोग किया । जब IE में ट्रिगर किया गया, तो मैंने निम्नलिखित सत्यापन जोड़ा:

onscroll="if (document.activeElement==this) ignoreHideOptions()"

0

केवल IE ब्राउज़र के लिए:

var ie = 'NotIE'; //IE5-11, Edge+
    if( !!document.compatMode ) {
        if( !("ActiveXObject" in window) ) ) ie = 'EDGE';
        if( !!document.uniqueID){
            if('ActiveXObject' in window && !window.createPopup ){ ie = 11; }
            else if(!!document.all){
                    if(!!window.atob){ie = 10;}
                    else if(!!document.addEventListener) {ie = 9;}
                    else if(!!document.querySelector){ie = 8;}
                    else if(!!window.XMLHttpRequest){ie = 7;}
                    else if(!!document.compatMode){ie = 6;}
                    else ie = 5;
                }
        }
    }

अलर्ट का उपयोग करें (यानी);

परिक्षण:

var browserVersionExplorer = (function() {
    var ie = '<s>NotIE</s>',
        me = '<s>NotIE</s>';

    if (/msie\s|trident\/|edge\//i.test(window.navigator.userAgent) && !!(document.documentMode || document.uniqueID || window.ActiveXObject || window.MSInputMethodContext)) {
            if (!!window.MSInputMethodContext) {
                ie = !("ActiveXObject" in window) ? 'EDGE' : 11;
            } else if (!!document.uniqueID) {
                if (!!(window.ActiveXObject && document.all)) {
                    if (document.compatMode == "CSS1Compat" && !!window.DOMParser ) {
                        ie = !!window.XMLHttpRequest ? 7 : 6;
                    } else {
                        ie = !!(window.createPopup && document.getElementById) ? parseFloat('5.5') : 5;
                    }
                    if (!!document.documentMode && !!document.querySelector ) {
                        ie = !!(window.atob && window.matchMedia) ? 10 : ( !!document.addEventListener ? 9 : 8);
                    }
                } else ie = !!document.all ? 4 : (!!window.navigator ? 3 : 2);
            }
        }
        
    return ie > 1 ? 'IE ' + ie : ie;
})();

 alert(browserVersionExplorer);

अपडेट 01 जून 2017

अब हम कुछ आसान और सरल उपयोग कर सकते हैं:

var uA = window.navigator.userAgent,
    onlyIEorEdge = /msie\s|trident\/|edge\//i.test(uA) && !!( document.uniqueID || window.MSInputMethodContext),
    checkVersion = (onlyIEorEdge && +(/(edge\/|rv:|msie\s)([\d.]+)/i.exec(uA)[2])) || NaN;

मैं एज के नए संस्करणों में जोड़े गए नए मानक वैश्विक ऑब्जेक्ट्स कहां से प्राप्त कर सकता हूं? मैं गणित लगाता हूं। संतोष उनमें से एक है।
j4v1

1
@ j4v1 Math.acosh केवल Microsoft एज (एज ब्राउज़र) में समर्थित है। Ref: msdn.microsoft.com/en-us/en-en/library/dn858239(v=vs.94).aspx
जेम्स पीटर

इस विधि ने मेरे लिए काम करना बंद कर दिया। अतीत में यह आईई 11 का सही ढंग से पता लगाया था, लेकिन अब मेरे पास इंटरनेट एक्सप्लोरर संस्करण 11.1198.14393.0 (अपडेट संस्करण 11.0.42 (KB4018271)) विंडोज 10 एंटरप्राइज पर चल रहा है (संस्करण 1607, ओएस बिल्ड 14393.1198) मठ ऐश विधि का समर्थन करता प्रतीत होता है।
त्रिज्या

आईई 11 वी 11.1198.14393.0 के साथ विंडोज 10 शिक्षा में @Thijs मैंने सफलतापूर्वक परीक्षण किया। आपको ES6 के अनुसार एक और गणित फ़ंक्शन की कोशिश करनी चाहिए।
जेम्स पीटर

@JamesPeter मैं document.documentMode के लिए जाँच कर रहा हूँ। यह IE11 या एज की जांच करने के लिए अधिक विश्वसनीय संपत्ति प्रतीत होती है। documentMode IE11 में मौजूद है, लेकिन एज में मौजूद नहीं है।
थिज़्स

0

काफी स्पष्ट रूप से मैं कहूंगा कि एक पुस्तकालय का उपयोग करें जो आपको चाहिए (उदाहरण के लिए platform.js की तरह)। कुछ बिंदु पर चीजें बदल जाएंगी और पुस्तकालय उन परिवर्तनों के लिए सुसज्जित हो जाएगा और नियमित अभिव्यक्ति का उपयोग करने वाले मैनुअल पार्सिंग विफल हो जाएंगे।

भगवान का शुक्र है कि दूर चला जाता है ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.