दिलचस्प पोस्ट
पृष्ठभूमि में एंड्रॉइड ऐप कैसे चलाना है? क्या R_X86_64_32S और R_X86_64_64 पुनर्स्थापन मतलब क्या है? जावा अर्रे हैशकोड कार्यान्वयन एसक्यूएल, संख्या की सहायक तालिका मैं एक स्ट्रीम की सामग्री को दूसरे में कैसे कॉपी करूँ? हटाए जाने के बाद SQL सर्वर में ऑटोइंचर रीसेट करें Reinterpret_cast का उपयोग कब करना है? MySQL – REGEXP क्वेरी में मिलान पैटर्न लौटें अपने स्टैकट्र्रेस को प्रिंट करने के लिए प्रोग्राम से जीडीबी को लागू करना बेहतर है? JQuery .live () और .on () पर क्या अंतर है दृश्य स्टूडियो में पथ कैसे काम करते हैं? मेरी वेबसाइट पर आईओएस 5 सफारी रीडर कैसे सक्षम करें? सीएसएस 3 आकृति: "उलटा चक्र" या "कट आउट सर्कल" मैं एक जीआईटी रिबेस के लिए एक मर्ज रणनीति कैसे चुनूं? सर्च सरणी की रिपोर्ट "नहीं मिली" भले ही यह पाया गया है

Uncaught TypeError: अपरिभाषित – 'jQuery उपकरण' की संपत्ति 'एमएसआई' पढ़ नहीं सकते

मुझे क्रोम देव कंसोल में निम्न त्रुटि मिल रही है:

Uncaught TypeError: Cannot read property 'msie' of undefined 

मेरी समझ यह है कि यह इसलिए है क्योंकि। .browser को अब jQuery में पदावनत किया गया है, लेकिन मैं jQuery के उपकरणों के नवीनतम संस्करण का उपयोग कर रहा हूं और यह अभी भी त्रुटि दे रहा है, मैंने js फ़ाइल में जाँच की और यह वहां है।

मैं इस के आसपास कैसे मिल सकता है, इसलिए यह त्रुटि नहीं देता है?

वेब के समाधान से एकत्रित समाधान "Uncaught TypeError: अपरिभाषित – 'jQuery उपकरण' की संपत्ति 'एमएसआई' पढ़ नहीं सकते"

$.browser विधि को jQuery 1.9 के रूप में हटा दिया गया है।

jQuery.browser() removed

jQuery.browser() विधि jQuery 1.3 के बाद से पदावनत की गई है और इसे 1.9 में हटा दिया गया है। यदि आवश्यक हो, तो यह jQuery के माइग्रेट प्लगइन के भाग के रूप में उपलब्ध है। हम एक पुस्तकालय जैसे मॉडर्निज्र के साथ सुविधा का पता लगाने का सुझाव देते हैं।

– jQuery कोर 1.9 अपग्रेड गाइड ।

जैसा कि अपग्रेड मार्गदर्शिका में बताया गया है, आप इस कार्यक्षमता को पुनर्स्थापित करने के लिए jQuery के माइग्रेट प्लगइन का उपयोग करके और jQuery उपकरण काम करने का प्रयास कर सकते हैं।

आप एजे द्वारा इस समाधान को देख सकते हैं I यह बहुत आसान है, बस कोड की निम्नलिखित पंक्तियों को कॉपी और पेस्ट करें।

 jQuery.browser = {}; (function () { jQuery.browser.msie = false; jQuery.browser.version = 0; if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { jQuery.browser.msie = true; jQuery.browser.version = RegExp.$1; } })(); 

संदर्भ :

  • $। विरासत IE पता लगाने के लिए jQuery 1.9.x पर ब्राउज़र

अपने jsp / js फ़ाइल में निम्न स्क्रिप्ट टैग का उपयोग करें:

 <script src="http://code.jquery.com/jquery-1.9.0.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> 

यह सुनिश्चित करने के लिए काम करेगा

जेएस फ़ाइल में शामिल होने के बाद मैं नीचे कोड का उपयोग करता हूं और यह अब काम कर रहा है

 <script src="js/jquery-ui.min.js" type="text/javascript"></script> <script type="text/javascript"> jQuery.browser = {}; (function () { jQuery.browser.msie = false; jQuery.browser.version = 0; if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) { jQuery.browser.msie = true; jQuery.browser.version = RegExp.$1; } })(); </script> 

यहां GitHub पर jQuery टूल बग है आप पैच में से एक की कोशिश कर सकते हैं

संपादित करें – यह मेरे लिए नहीं दिखता है जैसे कि jQuery उपकरण बहुत समर्थन प्राप्त कर रहे हैं मैं निजी तौर पर उस पुस्तकालय पर निर्भरता के साथ एक नई परियोजना शुरू नहीं करूँगा जब तक कि मैं स्वयं का समर्थन लेने के लिए तैयार नहीं हो।

के साथ अपने जे एस बदलें

 <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 

स्रोत लिंक

जैसा कि मैंने पुराने एमएस आईई संस्करणों को बिल्कुल भी समर्थन देने की योजना नहीं बनाई है, मैंने बस browser.msie सभी संदर्भों को बदल दिया है। कोई अच्छा समाधान नहीं, मुझे पता है, लेकिन यह मेरे लिए काम करता है

(वास्तव में, वे !browser.msie रूप में दिखाई दिए, जो कि परिस्थितियों से छोड़ा जा सकता है।)

झटका जैसे उपयोग करें

 $(function (a) { 

। । । । तब आप अपने काम में एमएसआई संपत्ति का इस्तेमाल कर सकते हैं

 if (a.browser.msie) { } else { $(settings.current).after(Uploadelement); } 

सौभाग्य

झटका जैसे उपयोग करें

मैं इस कमान का उपयोग करता हूं और हल करता हूं

"अनक्यूट टाइप एरर: अपरिभाषित" msie 'की संपत्ति को नहीं पढ़ा जा सका "त्रुटि

 if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) { return; } 

JQuery 1.10 और JQuery UI 1.8 का उपयोग करते समय मुझे यह त्रुटि मिल रही थी। मैं नवीनतम JQuery UI 1.11.4 को अद्यतन करके इस त्रुटि को हल करने में सक्षम था।

विजुअल स्टूडियो से JQuery यूआई को अपडेट करने के लिए कदम:

  • परियोजना या समाधान पर नेविगेट करें
  • राइट क्लिक करें: "न्यूगेट पैकेज प्रबंधित करें"
  • बाईं ओर, "इंस्टॉल किए गए पैकेज" टैब पर क्लिक करें
  • "JQuery UI (संयुक्त लाइब्रेरी)" की खोज करें और अपडेट करें पर क्लिक करें
  • यदि मिल जाए, तो इसे चुनें और अपडेट करें पर क्लिक करें
  • यदि नहीं मिला, तो इसे "ऑनलाइन> nuget.org" टैब पर बाईं ओर ढूंढें और इंस्टॉल करें क्लिक करें। अगर Jquery UI संस्करण का पुराना संस्करण अभी भी विद्यमान है, तो इसे परियोजना से हटाया जा सकता है