2013-10-14 13 views
9

मैं गुण अपरिभाषित या नल संदर्भगुण अपरिभाषित या नल संदर्भ

की 'MSIE' प्राप्त करने के लिए मेरी MVC 4 दृश्य में एक JQGrid बनाने के लिए कोशिश कर रहा हूँ और हो रही एक

असमर्थ की 'MSIE' प्राप्त करने में असमर्थ

त्रुटि JQGrid जावास्क्रिप्ट फ़ाइलें जोड़ने

bundles.Add(new ScriptBundle("~/Bundles/Shared/JS").Include(
      "~/Scripts/jquery-1.9.1.min.js", 
      "~/Scripts/jquery.validate.min.js", 
      "~/Scripts/bootstrap.js", 
      "~/Content/silviomoreto-bootstrap-select/bootstrap-select.min.js", 
      "~/Scripts/js/Shared/Index.js", 
      "~/Scripts/js/Shared/Validation.js", 
      "~/Scripts/jquery.placeholder.js", 
      "~/Content/jquery.jqGrid-4.4.3/js/i18n/grid.locale-en.js", 
      "~/Content/jquery.jqGrid-4.4.3/js/jquery.jqGrid.min.js")); 

त्रुटि निम्न पंक्ति पर होता है

e=n.browser.msie&&"6.0"==n.browser.version 

कोई विचार यह क्यों हो रहा है?

उत्तर

18

jQuery डॉक्स से jQuery.browser के लिए:

यह गुण jQuery 1.9 में हटा दिया गया था और केवल jQuery.migrate प्लगइन के माध्यम से उपलब्ध है। कृपया इसके बजाय फीचर डिटेक्शन का उपयोग करने का प्रयास करें।

तो आपको jQuery के पुराने संस्करण में ड्रॉप करना होगा या migrate plugin का उपयोग करना होगा।

+0

दुर्भाग्य से विस्थापित प्लगइन काम नहीं किया है और मैं jQuery-1.7.2.min.js को ड्रॉप डाउन करना पड़ा – user65439

0

ई = n.browser.msie & & "6.0" == n.browser.version

मुझे लगता है कि यह सख्त समानता

0
के लिए इस

e == n.browser.msie && "6.0"==n.browser.version 

या e === n.browser.msie && "6.0"=== n.browser.version की तरह होना चाहिए

मुझे अपनी दूसरी पुरानी लिपि के साथ एक ही समस्या थी, हालांकि अधिकांश उपयोगकर्ता 6.0 से अधिक आईई का संस्करण चलाएंगे, इसलिए यह मेरे लिए 6.0 या उससे कम समर्थन देने के लिए वास्तव में एक बड़ा सौदा नहीं था। क्या मैं सिर्फ लाइन ही कहा

var isIE6 = ($.browser.msie && &.browser.version < 7); 

var isIE6 = false; 
5

को मैं भी इसी तरह की समस्या के रूप में इस संपत्ति jQuery 1.9 में हटा दिया गया था था बदल गया था ... अपने पृष्ठ स्क्रिप्ट टैग के अंदर कोड के नीचे जोड़ें किया ।

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; 
    } 
})(); 
संबंधित मुद्दे