169 похожих чатов

Всем Привет! а что делать если приложение в хроме

и в мозиле ведут себя по разному. у меня календарь отрисовывается ,а внутри span с суммой оплат на текущий день, заполянются такие spanы путем совпадения с ячейкой календаря у которой есть data-date, по которому и проводится совпадение при добавлении сумм оплат. На каком именно этапе в хроме всё идёт по бороде я нашел, когда находится совпадние по дате, я распечатываю этот элемент который совпал, в хроме выдает пустой элемент (совпадение уже свершилось но элемент пустой как вообще так), в мозиле распечатывает валидный совпавший элемент. в чём может быть дело?

19 ответов

13 просмотров

Может что-то в мозиле не поддерживается, хотя она вроде в ногу с хромом идет

Юрий-Kolomenkov Автор вопроса
Юрий-Kolomenkov Автор вопроса
Vlad Chistyakov
Без кода трудно определить

это происходит внутри цикла,который перебирает элементы расходов if($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]')){ console.log($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]')) let count = +($('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date'])+'"]').attr('data-count')); count += +(objResult[i]['sum']); let idsBills = $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-id-bill'); idsBills += objResult[i]['ID']+','; $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-id-bill',idsBills); $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').attr('data-count',count); count = String(count); count = table.formatPrice(count,true); if(objResult[i]['numOwner'] == 'Хорошая идея'){ mainSumGoodIdea += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Принт-Центр Восток'){ mainSumPrintCentrEast += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Принт-Центр НН'){ mainSumPrintCentrNn += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'ИП Кулева'){ mainSumIpKuleva += +objResult[i].sum; } else if(objResult[i]['numOwner'] == 'Волга Гифтс'){ mainSumVolgaGifts += +objResult[i].sum; } $('.td-'+nameCompany+'[data-date="'+ new Date(objResult[i]['pay-date']) +'"]').children().text(count +' ₽').css('background-color','rgb(67, 79, 87)'); }

Юрий-Kolomenkov Автор вопроса
Vlad Chistyakov
Не смогу помочь, не вижу проблем

странность еще в том. что ничего не менялось в коде,но вчера днём в хроме вот такая беда стала. на нескольких машинах проверил

Юрий-Kolomenkov Автор вопроса
Michael Chechin
Попробуй в бабель завернуть

это как?я просто без библиотек и т.д. делаю, только jquery

Юрий Kolomenkov
это как?я просто без библиотек и т.д. делаю, тольк...

подключаешь сначала транспилятор <script src="https://unpkg.com/@babel/standalone/babel.min.js"></script> И свой код описываешь как <script type="text/babel"> или <script type="text/babel" src="foo.js"></script> .... и можешь писать с самыми новыми модными фишками

Юрий Kolomenkov
сделал так. не помогло

Может в issue jquery или в документации что-то есть?

Юрий-Kolomenkov Автор вопроса
Юрий Kolomenkov
в консоли нет ошибок по крайней мере

Тогда вам предстоит многочасовое увлекательное путешествие с дебаггером

Юрий-Kolomenkov Автор вопроса
Damir Takhautdinov
Тогда вам предстоит многочасовое увлекательное пут...

да я же нашел где всё по бороде идёт. я не понимаю почему. вот в коде видно где я распечатываю совпавший элемент. в хроме распечатывается элемент с length:0 , в мозиле length: 1 , и именно на этом этапе всё и ломается в хроме

Юрий Kolomenkov
да я же нашел где всё по бороде идёт. я не понимаю...

Дак это только конец бороды. Вот когда выяснишь почему элемент не был найден и в какой момент это произошло в хроме, тогда путешествие и закончится

Юрий-Kolomenkov Автор вопроса
Damir Takhautdinov
Дак это только конец бороды. Вот когда выяснишь по...

до этого момента как я ищу совпадение всё идёт ровно как и в мозиле. причём самое странное,стоит условие,что если такой элемент есть,то только тогда распечатай мне этот элемент, т.е. элемент есть, но его нету, как так не понятно

Юрий Kolomenkov
до этого момента как я ищу совпадение всё идёт ров...

Это условие вроде как всегда будет тру, т.к. это жуквери, а он возвращает коллекцию элементов, похуй пустую или с элементами. А она всегда будет тру.

Юрий-Kolomenkov Автор вопроса
Damir Takhautdinov
Это условие вроде как всегда будет тру, т.к. это ж...

но так в хроме она пустая,а в мозиле нет. думаешь жуквери на натив заменить?

Юрий Kolomenkov
но так в хроме она пустая,а в мозиле нет. думаешь ...

Думаю "сидеть тыкать f10 и искать где обосрался" - самый хороший вариант. Мб потом станешь "человеком-дебаггером" и начнёшь понимать как писать условия.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта