Ошибки jquery
Ошибки jquery
Заметил в консоли devtools много ошибок идущих от jquery который подтягивается ассетом какой-то библиотеки. Видимо в этой библиотеке использована битая версия jquery.
Ссылки там вроде host/assets/a73fb89/jquery.js
Подскажите как от этого можно избавиться? Ассеты вручную чистил, composer update тоже делал.
Ссылки там вроде host/assets/a73fb89/jquery.js
Подскажите как от этого можно избавиться? Ассеты вручную чистил, composer update тоже делал.
Re: Ошибки jquery
url.indexOf is not a function
При чем тут жквери?
При чем тут жквери?
Re: Ошибки jquery
чтобы избавиться - надо разобраться с ошибками
какая конкретно библиотека, какой конкретно джиквери загружаются
по тому что можно разглядеть - наверное и правда какой-то виджет тянет древний джиквери. или наоборот ему новый не нравится.
разберитесь - что у вас древнее стоит в проекте
какая конкретно библиотека, какой конкретно джиквери загружаются
по тому что можно разглядеть - наверное и правда какой-то виджет тянет древний джиквери. или наоборот ему новый не нравится.
разберитесь - что у вас древнее стоит в проекте
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Ошибки jquery
Да как это понять то??? Я же показал как выглядит ссылка на ассет. Там только хэш какой-то. Нет названия библиотеки. Я сказал что уже обновлял композер, так что значит одна из пхпшных библиотек тянет старый жиквери. Но какая я не могу понять.skynin писал(а): ↑2018.06.21, 19:02 чтобы избавиться - надо разобраться с ошибками
какая конкретно библиотека, какой конкретно джиквери загружаются
по тому что можно разглядеть - наверное и правда какой-то виджет тянет древний джиквери. или наоборот ему новый не нравится.
разберитесь - что у вас древнее стоит в проекте
Re: Ошибки jquery
При чем тут ваша ссылка на ассет?
В трейсе ошибки указано не только jquery, но и другой файл, смотрите там.
Ошибка говорит о том, что у url нет метода indexOf(), что может означать, что url является null или undefined etc..
В трейсе ошибки указано не только jquery, но и другой файл, смотрите там.
Ошибка говорит о том, что у url нет метода indexOf(), что может означать, что url является null или undefined etc..
Re: Ошибки jquery
Если вы имеете ввиду вот эти custom.js и template.js то я без понятия что это. Заглянул в них - какие-то кастомные бутстраповские темы судя по комментариям в начале файла. Не знаю зачем они в проекте вообще, но видимо нужны. Но опять же там нет ошибок в указанных строках. Точнее ошибки возникают как я думаю в следствии того что не срабатывает jquery (там используется $).
Re: Ошибки jquery
Почисти папку runtime/assets/ и перезагрузись.
Там ошибка в твоем файле custom.js Полный путь сказать не могу, на скрине затерто. Видимо где-то не правильно сделан поиск какого-то DOM элемента.
Если ошибка в библиотеке jquery, то попробуй заменить ее на другую для теста, возможно с cdn . Вот тут можно быстро посмотреть примерчик:
https://coderius.biz.ua/blog/article/ka ... it-na-svoj
Там ошибка в твоем файле custom.js Полный путь сказать не могу, на скрине затерто. Видимо где-то не правильно сделан поиск какого-то DOM элемента.
Если ошибка в библиотеке jquery, то попробуй заменить ее на другую для теста, возможно с cdn . Вот тут можно быстро посмотреть примерчик:
https://coderius.biz.ua/blog/article/ka ... it-na-svoj
Ищу проекты для участия в разработке на yii2.
Re: Ошибки jquery
все что он поставил записано в composer.lock
все что браузер получил можно увидеть в закладке Network
ну так ищите. кто же вместо вас сможет найти
Смотрите какие пакеты стоят. Какие у них Assets
Какой js код приходит в браузер
Пользуйтесь поиском в файлах, например по фрагментам js кода, взятым из браузера
Пользуйтесь IDE, смотрите наследников AssetBundle
Вот вы приводите ссылку
host/assets/a73fb89/jquery.js
Ну так отройте этот файл. Какая там версия jquery в коментариях?
А теперь возьмите строчку с этой версией, и поиском по всем js файлам в каталоге проекта пройдитесь.
Это сценарий если видите в проект в первый раз, и ничего о нем не знаете, и надо быстро что-то уже писать.
Например, потому что взяли проект на фриланс-бирже, за 3 часа сказали сделаете, и день тратить не хочется.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Ошибки jquery
затерт только хост
Повторяю в сотый раз: jquery подтягивается какой-то php-шной библиотекой (возможно самим yii). Как я могу заменить jquery если он в чужом ассете?
Может это от yii жиквери, а может и нет... Узнать бы это сначала...Coderius писал(а): ↑2018.06.22, 12:39 Вот тут можно быстро посмотреть примерчик: https://coderius.biz.ua/blog/article/ka ... it-na-svoj
Re: Ошибки jquery
в конфиге
Код: Выделить всё
'assetManager' => [
'bundles' => [
'yii\web\JqueryAsset' => [
'sourcePath' => null, // do not publish the bundle
'js' => [
'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js',
],
],
как узнать ничего не зная заранее - я вам написал.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Ошибки jquery
там прописаны лишь версии jquery, но не путь к ассету
Вообще не понял к чему это было сказано. Я и без вас это знаю
не знаю что и где искать
я уже сказал что в композере не указывается нигде путь к ассету (тот самый хэш который является названием папки)
что мне на него смотреть? он минифицированный
3.2.1
Хм, похоже что это пакет bower-asset/jquery (в composer.lock нашел). Ну и что мне теперь с этой информацией делать? Судя по все тому же composer.lock в зависимостях этот пакет имеют несколько других пакетов. С версиями тоже разными, но >= так что он влезает.
Не угадал. Проект делаю не первый месяц, но по ходу там что-то начальник подсовывал из статики чтобы покрасивее было (те же стили) из старых проектов.
Re: Ошибки jquery
skynin писал(а): ↑2018.06.22, 14:28в конфигеНе, чет не помогло. Жиквери теперь (по ссылкам видно) подтягивается из CDN, но ошибки остались. Я не знаю что делать. Может проблема и не в нем, но в этих кастомных стилях я тоже вроде не вижу ошибки. Во всяком случае с ходу.Код: Выделить всё
'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'sourcePath' => null, // do not publish the bundle 'js' => [ 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', ], ],
Re: Ошибки jquery
значит точно не в нем. А в js коде, который вызывает функции jQuery
Изучать JavaScript.
Или искать фронтенд разработчика в проект.
Хотя бы консультантом.
потому что уровень проблемы и ваши вопросы - как у начинающего программиста которому дали проект - "выплывай, или утони!"
ну раз вы все и без меня знаете, то конечно, удачи вам.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Ошибки jquery
при чем тут черт побери js? у меня в проекте не больше 10 строк своего js кода, если проблема в какой-то левой библиотеке при чем тут я?
Чепуха. Вы не знаете меня чтобы утверждать что-то о моем уровне. Тут просто какая-то очень неочевидная проблема со сторонней js библиотекой.
Re: Ошибки jquery
На скрине в ошибках - /js/template.js строка 14 и js/custom.js строка 12 и 30
И это. вы скажете, не ваши скрипты?
И это. вы скажете, не ваши скрипты?
Последний раз редактировалось urichalex 2018.06.22, 16:30, всего редактировалось 1 раз.
Re: Ошибки jquery
при том что вы даже не можете найти с какой именно библиотекой проблема.
ВЫ не можете найти, а не я.
вы не можете даже найти проблемный js код в проекте которым занимаетесь месяц.
конечно и я не супер гуру фронтенд программист в фейсбуке или яндексе. а обычный фулстек, который в состоянии писать собственные плагины для jQuery, или править чужие, заставляя их работать в окружении для которого их авторы не предусматривали.
и SPA на фреймворках "второго уровня" как я их называю. сейчас основной у меня riot.js
но если:
в проекте который вы делаете "не первый месяц", то
либо изучайте JavaScript либо зовите фронтендщика.
потому что, еще раз, вы даже названия этой сторонней библиотеки не можете самостоятельно вычислить.
а что будет когда надо будет починить?
есть шанс конечно что проблема вообще смешная. просто неправильно, не так вызывается виджет, с не такими параметрами этой сторонней библиотеки, и все.
но знать то ВЫ должны, какой виджет что у вас вызывает.
Еще вариант - какой-то виджет инлайнит js код, и поэтому не видно того js файла, который вызывает эту ошибку.
Так что вы вместо фыркания - решайте свою проблему.
общие советы вы получили.
уже выяснили что проблема не в jQuery, а в каком-то другом коде.
Ищите его. дебажьте в браузере. сделайте копию проекта, и нагло отключайте composer'ом пакеты. пусть сайт ломается еще сильнее, но ВЫ, и только ВЫ должны разобраться с СВОИМ проектом.
или нанимайте консультанта, фронтенд-разработчика. зовите знакомого, ищите на фриланс бирже, того кому покажете код проекта, раз ВЫ не фронтендщик, и не ставите целью им становиться.
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Тем более что окажется что оно вам и не нужно было, странное это.
Re: Ошибки jquery
Такого в jquery точно нет. А вот в вашем custom.js на строке 12 вполне может бытьSyntax error unrecognized expression: a[href*=#]:not([href=#])
Так же смотрите template.js на строке 14, что у вас там в переменной url
ну и в custom.js на строке 30, у кого вы там пытаетесь получить top()