Почему так происходит в файрфокс не знаю.
Просто задавай путь к картинкам, не так: url(../img/categories/4.svg);
а относительно главной страницы сайта: url('/dog/assets/img/categories/4.svg');
и проблем не будет
1. Функции по-разному назови
2. А что должно происходить во второй функции? Там ничего и не происходит. Я так понимаю, ты хочешь изменить клавиатуру. Так почитай как это надо делать
IvanIvanIvanZ, тогда единственное, что приходит в голову, при получении сообщения, искать в предыдущем сообщении кнопки и сравнить текст на этих кнопках и который пришел
Либо запоминая кнопки, которые последний раз отправлял пользователю и сравнивай с тем, что он прислал
По другому никак это не сделать
Ract, нужно уточнить вопрос, плюс пример, что хочется получить в итоге. Сейчас можно ответить на вопрос, что тут нужно обычное условие
Если длина запроса от 3 до, например, 10 символов, то динамическая фильтрация, если больше, то статическая
Это, если я правильно понял, что статическая - это поиск по строке, а динамическая, это поиск подстроки в строке. Хотя в таком случае не понятно, зачем вообще статическая, всегда ищи подстроку в строке и все
DIVSIDE, ну так оберни видео в див и ему уже задай высоту.
Вообщем смотри, если хочешь чтобы вёрстка не прыгала, то у блока должна быть задана высота, по другому никак. И не важно видео там или что-то другое
DIVSIDE, я не понимаю, что тебе мешает задать размеры, зная пропорции, через тот же calc, например
Либо просто через height, просто побольше медиа запросов сделать
DIVSIDE, ну судя по вопросу ты размеры видео то знаешь. Вот и сделай через медиа запросы разные размеры для блока видео, под разные размеры экрана. И через js подставляй туда видео
Просто задавай путь к картинкам, не так:
url(../img/categories/4.svg);
а относительно главной страницы сайта:
url('/dog/assets/img/categories/4.svg');
и проблем не будет