दिलचस्प पोस्ट
आप form1 से form2 और form1 पर वापस ऑब्जेक्ट कैसे पास करते हैं? सीन के लिए सीमांकक बदलना (सी ++) मैं PHP में एक बहुआयामी सरणी कैसे क्रमबद्ध करूं मैं विधि के बजाय मेरी कक्षा के शीर्ष पर मेरी चर सेट करना चाहूंगा Android: View.setID (int id) प्रोग्राममैटिक रूप से – ID संघर्षों से कैसे बचें? जर्सी के शांत वेब सेवा में अन्य ऑब्जेक्ट के साथ फ़ाइल अपलोड करें पंडस टाइमर चीजों को एक्स-अक्ष प्रमुख और मामूली टिक और लेबल सेट करते हैं PHP / MYSQL में एक के रूप में दो mysql क्वेरी कैसे निष्पादित करें? मेरे ऐप को एक उपकरण स्वामी कैसे बनाऊं? क्या "इनलाइन" "स्थिर" या "बाह्य" के बिना कभी भी C99 में उपयोगी है? कैसे एक स्ट्रिंग "StartsWith" एक और स्ट्रिंग की जांच करने के लिए? लूप अनुकूलन के लिए मैं PHP 5.2.8 में दो दिनांकित वस्तुओं की तुलना कैसे करूं? ट्विटर एप्लिकेशन के लिए एंड्रॉइड इन्टेंट मैं VBA का उपयोग कर Excel से एक सर्वर पर एक HTTP POST अनुरोध कैसे भेज सकता / सकती हूं?

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 संस्करण का पुराना संस्करण अभी भी विद्यमान है, तो इसे परियोजना से हटाया जा सकता है