jquery 3.0 url.indexOf ত্রুটি


210

এটি একবার আপডেট হয়ে গেলে আমি jQuery থেকে নিম্নলিখিত ত্রুটি পাচ্ছি v3.0.0

jquery.js:9612 Uncaught TypeError: url.indexOf is not a function

কোন আইডিয়া কেন?


এটি দেখুন, এটি আপনার সমস্যার সমাধান হতে পারে আনকচড টাইপ ইরার: অপরিজ্ঞাত সূচকের কোনও কাজ নয়
নলিন আগরওয়াল

4
এটি ত্রুটি ফায়ার jQuery এর নতুন সংস্করণ। পুরানো সংস্করণ ঠিক আছে।
কামরুল


দয়া করে উত্তরটি ঘোষণা করুন। আমি মনে করি এটি আমাদের কাছে সুস্পষ্ট
ম্লাদেন জানজেটোভিক

উত্তর:


546

আপনার সমস্ত কোড আপডেট করুন যা loadফাংশনকে কল করে যেমন,

$(window).load(function() { ... });

প্রতি

$(window).on('load', function() { ... });

jquery.js: 9612 আনকচড প্রকারের ত্রুটি: url.indexOf কোনও ফাংশন নয়

এই ত্রুটি বার্তাটি jQuery.fn.loadফাংশন থেকে আসে ।

আমি আমার অ্যাপ্লিকেশন একই সমস্যা জুড়ে এসেছি। কিছু খনন করার পরে, আমি jQuery ব্লগে এই বিবৃতিটি পেয়েছি ,

jQuery 1.8 থেকে অবমানিত। লোড, .নলোড এবং .অরর আর নেই । শ্রোতাদের রেজিস্টার করতে .on () ব্যবহার করুন।

আমি কেবলমাত্র আমার jQuery অবজেক্টগুলি কীভাবে loadউপরের মতো ফাংশনটিকে কল করে তা কেবল পরিবর্তন করি । এবং সবকিছু প্রত্যাশার মতো কাজ করে।


40
এটি ক্রেজি যে তাদের এই পৃষ্ঠায় তাদের ডক্স, api.jquery.com/load এ একটি বড় অবজ্ঞাত সতর্কতা নেই
জেমস ম্যাকমাহন

3
আমি জেরবস ফাউন্ডেশনকে অরেলিয়ায় বুটস্ট্র্যাপ করার সময় এটিই হ'ল সঠিক সমস্যাটি পেয়েছিলাম
সামুয়েল.মোলিনস্কি

5
এমন এক বিদ্রূপাত্মক যে কেবলমাত্র আমি এখনও এই কাজটি করছিলাম তা হ'ল ত্রুটিটি পরিচালনা করার কোড যা তখন নিজেকে ভেঙে ফেলেছিল: - /
সাইমন_উইভার

1
এই জন্য ধন্যবাদ, নিখুঁত উত্তর
কার্নাইল

আমি এটি document.readyফাংশনে ব্যবহার করেছি এবং এটি একটি কবজির মতো কাজ করছে।
কৌতূহল

29

আরও ভাল পন্থা এই মত একটি পলফিল হতে পারে

jQuery.fn.load = function(callback){ $(window).on("load", callback) };

এটির সাহায্যে আপনি উত্তরাধিকার কোডটি ছোঁয়া ছেড়ে দিতে পারেন। আপনি যদি ওয়েবপ্যাক ব্যবহার করেন তবে স্ক্রিপ্ট-লোডার ব্যবহার করতে ভুলবেন না।


অনেক ধন্যবাদ. আমি এখনও একটি ত্রুটি পেয়েছি, জেমস আপনাকে পরামর্শ দেওয়ার পরামর্শ দিয়েছে this jQuery.fn.load = ফাংশন (কলব্যাক) {$ (উইন্ডো) .ট্রিগার ("লোড", কলব্যাক); };
rgfx

বিস্ময়কর সমাধান যখন এটি তৃতীয় পক্ষের জেএস দ্বারা হয়। আর একটি প্লাস হ'ল এর জন্য কোনও ডাউনগ্রেডের প্রয়োজন নেই, যা দুর্বলতা সৃষ্টি করবে (3 এর নীচে যে কোনও জেকুরি সংস্করণে)।
ম্যাটিউজ

এই উত্তরটি রাজা
এনটিয়িসো রিখোটসো

16

জ্যাকুরি 3.0 এর কিছু ব্রেকিং পরিবর্তন রয়েছে যা বিরোধের কারণে নির্দিষ্ট পদ্ধতিগুলি সরিয়ে দেয়। । লোড () ইভেন্টটি সরিয়ে ফেলার মতো এই পরিবর্তনের কোনও কারণে আপনার ত্রুটি সম্ভবত।

JQuery কোর 3.0 আপগ্রেড গাইডে আরও পড়ুন

এটি সমাধানের জন্য আপনাকে হয় Jquery 3.0 এর সাথে সামঞ্জস্য রাখতে কোডটি পুনরায় লিখতে হবে অন্যথায় আপনি JQuery মাইগ্রেট প্লাগইন ব্যবহার করতে পারেন যা অবহেলিত এবং / অথবা সরানো API এবং আচরণগুলি পুনরুদ্ধার করে।


4

JQuery এর সর্বশেষতম সংস্করণে আপডেট করার পরে আমি একই ত্রুটিটি দেখতে পেয়েছি। অতএব আমি পূর্ববর্তী উত্তরে বর্ণিত হিসাবে আমি যে জেকারি ফাইলটিতে কাজ করছিলাম তা আপডেট করেছি, সুতরাং এটি .on("load")পরিবর্তে বলা হয়েছে .load()

এই ফিক্সটি খুব স্থিতিশীল নয় এবং কখনও কখনও এটি আমার পক্ষে কার্যকর হয় না। সুতরাং এই সমস্যাটি ঠিক করার জন্য আপনার কাছ থেকে আপনার কোডটি আপডেট করা উচিত :

    .load();

প্রতি

    .trigger("load");

আমি এই উত্সটি নিম্নলিখিত উত্স থেকে পেয়েছি: https://github.com/stevenwanderski/bxslider-4/pull/1024

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.