в jQuery URL-адреса 3.0.ошибка метода indexOf



Я получаю следующую ошибку от jQuery, как только он был обновлен до v3.0.0.



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



есть идеи, почему?

374   4  

4 ответов:

обновление весь код, который вызывает .

я столкнулся с той же проблемой в своем приложении. После некоторого копания я нашел это утверждение в блог jQuery,

.нагрузка, .выгрузить и. ошибка, устарела с jQuery 1.8,не больше. Использовать.on () для регистрации слушателей.

Я просто просто изменить, как мои объекты jQuery называют load функция, как и выше. И все работает как положено.

лучшим подходом может быть такой полифилл

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

при этом вы можете оставить устаревший код нетронутым. Если вы используете webpack, обязательно используйте script-loader.

Jquery 3.0 имеет некоторые критические изменения, которые удаляют определенные методы из-за конфликтов. Ваша ошибка скорее всего из-за одного из этих изменений, таких как удаление .событие Load.

подробнее на jQuery Core 3.0 руководство по обновлению

чтобы исправить это, вам либо нужно переписать код, чтобы быть совместимым с Jquery 3.0, либо вы можете использовать jQuery Migrate plugin который восстанавливает устаревшие и / или удаленные API и поведения.

я столкнулся с той же ошибкой после обновления до последней версии JQuery. Поэтому я обновил файл jquery, над которым я работал, как указано в предыдущем ответе, поэтому он сказал .on("load") вместо .load().

данное исправление не очень стабильно и иногда это не работает для меня. Поэтому, чтобы исправить эту проблему, вы должны обновление ваш код:

    .load();

до

    .trigger("load");

Я получил это исправление из следующего источника: https://github.com/stevenwanderski/bxslider-4/pull/1024

Comments

    Ничего не найдено.