Здравствуйте.
Подскажите из-за чего может не работать
$( window ).load(function() { ... });
После того как я удаляю именно эту часть кода то весь код который внутри начинает работать.
Так а в консоли ошибки есть?
В консоле ругается jquery-3.5.1.js
Uncaught TypeError: url.indexOf is not a function
Это где и откуда берется?
Вопрос откуда он должен браться?
Данный js подключаю в head
<script src="js/jquery-3.5.1.js"></script>
Сейчас работает на локальном серваке localhost
Так url
это ж видимо просто переменная где-то в коде, и видимо по каким-то причинам она null.
Нашел в коде $( window ).load(function() { удалил и ошибка пропала … и вот какой вопрос в jquery 3.5.1 есть ли еще функция $( window ).load(function() { или её как то заменили?
Так а причем тут load если не про него ошибка?
Что внутри него было и в строке с ошибкой?
Нужно больше кода.
При том что ругается именно на него
конкретно ругается вот на этот код
<script>
$( window ).load(function() {
VK.Widgets.CommunityMessages("messages", 12344242, {disableButtonTooltip: "1"});
$("#messages").css("bottom", "50px");
});
</script>
а если быть точнее то вот на эту строку
$( window ).load(function() {
Тут же про url речь.
Хотя надо смотреть в каком файле она выпала/какой стектрейс (стрелка слева в консоли хрома).
Но да, с 3.0 это убрали.
https://api.jquery.com/load-event/
This API has been removed in jQuery 3.0; please use
.on("load", handler)
instead of.load(handler)
Спасибо большое за помощь
заменил
$( window ).load(function() {
на
$( window ).on(“load”, function() {
и всё заработало =)