एक बार इसे अपडेट करने के बाद मुझे jQuery से निम्नलिखित त्रुटि हो रही है v3.0.0
।
jquery.js:9612 Uncaught TypeError: url.indexOf is not a function
कोई आइडिया क्यों?
एक बार इसे अपडेट करने के बाद मुझे jQuery से निम्नलिखित त्रुटि हो रही है v3.0.0
।
jquery.js:9612 Uncaught TypeError: url.indexOf is not a function
कोई आइडिया क्यों?
जवाबों:
अपने सभी कोड को अपडेट करें जो load
फ़ंक्शन को कॉल करता है, जैसे
$(window).load(function() { ... });
सेवा
$(window).on('load', function() { ... });
jquery.js: 9612 अनकैप्ड टाइपर्र: url.indexOf कोई फ़ंक्शन नहीं है
यह त्रुटि संदेश jQuery.fn.load
फ़ंक्शन से आता है ।
मैं अपने आवेदन पर इसी मुद्दे पर आया हूं। कुछ खुदाई के बाद, मुझे jQuery ब्लॉग में यह कथन मिला ,
। लोड, .unload, और .err, jQuery 1.8 के बाद से हटाए गए, अब और नहीं हैं । श्रोताओं को पंजीकृत करने के लिए .on () का उपयोग करें।
मैं बस यह बताता हूं कि मेरे jQuery ऑब्जेक्ट्स को load
ऊपर की तरह फ़ंक्शन कैसे कहते हैं। और सब कुछ उम्मीद के मुताबिक काम करता है।
document.ready
फंक्शन में इस्तेमाल किया और यह एक आकर्षण की तरह काम कर रहा है।
बेहतर दृष्टिकोण इस तरह से एक पॉलीफ़िल हो सकता है
jQuery.fn.load = function(callback){ $(window).on("load", callback) };
इससे आप विरासत कोड को अछूता छोड़ सकते हैं। यदि आप वेबपैक का उपयोग करते हैं तो स्क्रिप्ट-लोडर का उपयोग करना सुनिश्चित करें।
Jquery 3.0 में कुछ ब्रेकिंग परिवर्तन हैं जो संघर्षों के कारण कुछ तरीकों को हटाते हैं। इन परिवर्तनों में से एक के कारण आपकी त्रुटि सबसे अधिक होने की संभावना है जैसे कि .लोड () घटना को हटाना।
JQuery के कोर 3.0 अपग्रेड गाइड में और पढ़ें
इसे ठीक करने के लिए आपको या तो Jquery 3.0 के साथ संगत होने के लिए कोड को फिर से लिखना होगा या फिर आप JQuery माइग्रेट प्लगइन का उपयोग कर सकते हैं जो कि हटाए गए / और हटाए गए API और व्यवहारों को पुनर्स्थापित करता है।
मुझे JQuery के नवीनतम संस्करण में अपडेट करने के बाद एक ही त्रुटि आई। इसलिए मैंने पहले से बताए अनुसार jquery फ़ाइल को अपडेट किया था, जिस पर मैं काम कर रहा था.on("load")
इसके बजाय.load()
।
यह फिक्स बहुत स्थिर नहीं है और कभी-कभी यह मेरे लिए काम नहीं करता था। इसलिए इस समस्या को ठीक करने के लिए आपको अपना कोड अपडेट करना चाहिए :
.load();
सेवा
.trigger("load");
मुझे यह स्रोत निम्न स्रोत से मिला: https://github.com/stevenwanderski/bxslider-4/pull.1024