Я отримую наступну помилку від 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 Uncaught TypeError: url.indexOf не є функцією
Це повідомлення про помилку надходить від jQuery.fn.load
функції.
Я зіткнувся з тим же питанням у своїй заяві. Після деякого копання я знайшов це твердження в блозі jQuery ,
.load, .unload та .error, застарілі з часу jQuery 1.8, більше не є . Використовуйте .on () для реєстрації слухачів.
Я просто змінюю, як мої об’єкти jQuery викликають load
функцію, як вище. І все працює так, як очікувалося.
document.ready
функції, і він працює як шарм.
Кращим підходом може бути подібний поліфіл
jQuery.fn.load = function(callback){ $(window).on("load", callback) };
За допомогою цього ви можете залишити застарілий код недоторканим. Якщо ви використовуєте веб-пакет, обов'язково використовуйте завантажувач сценаріїв.
Jquery 3.0 має деякі неполадки, які видаляють певні методи через конфлікти. Ваша помилка, швидше за все, пов'язана з однією з таких змін, як-от видалення події .load ().
Детальніше читайте в Посібнику з оновлення jQuery Core 3.0
Щоб виправити це, вам або потрібно переписати код на сумісний з Jquery 3.0, або ж ви можете використовувати плагін JQuery Migrate, який відновлює застарілі та / або видалені API та поведінку.
Я зіткнувся з тією ж помилкою після оновлення до останньої версії JQuery. Тому я оновив файл jquery, над яким працював, як сказано в попередній відповіді, і він сказав .on("load")
замість цього .load()
.
Це виправлення не дуже стабільне, і іноді воно не працювало для мене. Тому для вирішення цієї проблеми вам слід оновити свій код з:
.load();
до
.trigger("load");
Я отримав це виправлення з наступного джерела: https://github.com/stevenwanderski/bxslider-4/pull/1024