• Почему вылезает ошибка doc.head is null при полной замене html страницы?

    @lolrofl01 Автор вопроса
    Aetae,
    Разница будет лишь в том что обновиться url и браузер куда лучше сумеет обработать перерисовку.:)

    Ну это хотелки инвестора. Сайт итак быстро грузится, практически без перезагрузок, круглешок загрузки виден на 0.5сек при переходе и вот он инвестора напрягает. Но из-за этого делать грамотное разделение фронта с бэком и рестом между ними я не хочу, мне банально жаль времени. Поэтому приходится выбирать максимально быстрое решение.

    А так - напротив ошибки указывается место в коде которое её вызвало, тыкаешь и смотришь кто там пытается обратиться к head которого пока нет.

    Да ладно)))

    Вот как раз этот скрипт и вызывает ошибку, именно та строка, которая заменяет $('html').html(result.code).
    Написано
  • Почему вылезает ошибка doc.head is null при полной замене html страницы?

    @lolrofl01 Автор вопроса
    Владислав Лысков, вполне стандартная задача. Можно. конечно, натянуть vue, поставить ноду, установить кучу плагинов, чтобы получился ssr. Можно пойти проще - установить инерцию или livewire. Но когда проект - кривой МВП и состоит из целых 6 страниц - какой в этом смысл?! Поэтому упрощаем еще сильнее - либо делаем на сервере рендер body части и вставляем ее, соответственно, в $('body'), но тут встают вопросы того, что надо отдельно будет менять тайтл, дескрипшн, разные теги и на некоторых страницах подгружать дополнительные файлы со стилями и\или скриптами. Это все реализуемо, но еще куда проще ничего этого не делать - отправлять get запрос и получать уже готовый html страницы и просто вставлять его вместо текущего. Задача на 5 минут. И вроде все работает так, как надо. Но ошибка смущает, мало ли к чему она приведет в будущем.

    Задача из разряда "инвестор хочет бегло глянуть будет ли лучше, ведь это современно". По опыту знаю, что ему понравится и он решит оставить эту реализацию 100%, поэтому переживаю за ошибку, вдруг завтра будет задача, которую нельзя будет реализовать из-за этой ошибки. Или она не влияет ни на что?
    Написано
  • Почему вылезает ошибка doc.head is null при полной замене html страницы?

    @lolrofl01 Автор вопроса
    Владислав Лысков, а как его изменять? В интернетах пишут про второй способ:
    var newHTML = document.open("text/html", "replace"); 
                newHTML.write(Str); 
                newHTML.close();


    Все работает, но только в первый раз, а дальше скрипты все слетают и страницы перезагружается. Я так понимаю, потому что фактически новый документ был создан, а обработчики висят на старом...
    Написано
  • Кто-нибудь сталкивался с подключением скрипта с домена cloudfine.quest?

    @lolrofl01 Автор вопроса
    Дмитрий Кузнецов, ну, это вопрос времени) Тем более, что многие заказчики когда убегают с условного вордпресса, заказывая самопис, требуют, чтобы вордпресс проект на всякий случай не удаляли, а оставили в том же каталоге с самописом в папке old_project. Ну и, соответственно, на много лет о нем забывают, за эти много лет и плагины и ВП ни обновляются. дыр все больше и больше и они открывают доступ ко всему каталогу. Это тоже как один из вариантов. А вообще сами же знаете, если кому-то понадобится - взломают и ваши сайты и ваш комп и телефон и что угодно, главное, чтобы у кого-то был интерес и мотивация)
    Написано
  • Кто-нибудь сталкивался с подключением скрипта с домена cloudfine.quest?

    @lolrofl01 Автор вопроса
    Меня вообще удивляет, что вы как-то ловите такие вирусы. Когда проект самопис, ну или по крайней мере используется что-то популярное (фреймворки или cms), то такого вообще не наблюдается. А вот если брать что-то крякнутое, то вполне может быть.

    Когда проекты коммерческие и есть серьезные конкуренты - это обычное дело. У меня так же есть сайт ecommerce, где есть банальная форма заказа звонка. Разумеется, пошел спам, как же без этого. Чтобы не утруждаться, было принято решение поставить невидимую капчу. Т.е. передавать какой-то параметр на сервер и проверять его наличие. Если есть - отправлять заявку. Обычно на этом 99% спаммеров отваливается, потому что они автоматические, не умеют в js, да и вообще надо в коде поковыряться, чтобы понять, какие именно параметры надо отправить и в каком порядке. Зачем это, если можно пойти и 10 других сайтов без защиты заспамить. Но тут нет, меняли параметры - через 3 дня кто-то подстраивал спаммер под них. Еще раз поменяли - снова через 3 дня пошел спам. Решили уже делать полноценную защиту.

    Так что от проекта зависит. Если это банальный блог - то его и трогать никто не будет, если только не заразят через какое-нибудь популярное расширение npm или типа того.
    Написано
  • Кто-нибудь сталкивался с подключением скрипта с домена cloudfine.quest?

    @lolrofl01 Автор вопроса
    Михаил Р., Все, успешно решил. Оказалось, что встроили в php файл стартовой точки laravel. Поразительно вообще. Встроили банальным шифрованным способом, на который всегда ранее реагировал ai bolit, а теперь нет. Спасибо за помощь!

    P.S.
    искать инфицированные файлы по датам их изменения

    А в чем может быть такая проблема. Есть папка, написано, что дата изменения этой директории 29 января 2024. Подозрительно, сайт не трогали целый год! Открываю, а там все директории и файлы с датой изменения 2022 года. И как это получается? Что тогда меняли в 2024?! Видимо, это какая-то особенность линукса, потому что в любом фтп клиенте так и в менеджере файлов на хостинге...
    Написано
  • Кто-нибудь сталкивался с подключением скрипта с домена cloudfine.quest?

    @lolrofl01 Автор вопроса
    Михаил Р.,
    Я не знаю структуру и код Вашего проекта, а значит, где угодно.

    Не, я не к тому, чтобы Вы телепатически мне файл подсказали)) Просто может по опыту знаете куда чаще всего внедряют, в html разметку или в php файл какой. Или может даже в стили научились.. За последние годы много вирусов вывел, но они всегда плюс-минус легко ловились, а тут новое поколение что ли..
    Написано
  • Кто-нибудь сталкивался с подключением скрипта с домена cloudfine.quest?

    @lolrofl01 Автор вопроса
    Еще эта скотина дебаггер блочит, постоянно приходится включать "игнорировать точки останова" и включать далее. Иначе если открыта консоль - сайт перестает грузиться. А где можно найти? Я раньше со многими вирусами сталкивался, но они или явно были подключены, или шифрованные внедрены в какой-то другой скрипт и тот их запускал. А тут вот прям реально чистый проект. Я понимаю, что где-то 100% засел, но где?! Все файлы шаблона чистые, хоть html, хоть js. Никаких сторонних php файлов тоже нет. Прямо чудеса какие-то. Ничего нет, а вирус есть...
    Написано
  • Какой фронтенд выбрать в пару к бэку на laravel, чтобы был как SPA, но с SEO индексацией?

    @lolrofl01 Автор вопроса
    YepBro, Благодарю. Вы мне и в прошлом вопросе отвечали. Скажите главное, потому что этот вопрос опять будет во главе угла. Мне нужно будет разделить шаблон на компоненты (хедер, футер, сайдбар, контент). Динамичной должна быть только контентная часть. Остальное все одинаковое на всех страницах, поэтому должно быть статично (загружаться при заходе на сайт, и далее оставаться без изменений (без доп запросов) весь оставшийся период, пока юзер не покинет сайт). Но в этих статичных компонентах есть куча инфы из бэка, начиная с меню, заканчивая различными списками категорий, юзеров и прочего. Получится их загружать лишь один раз, и больше не запрашивать? Иначе теряется весь смысл SPA.

    В теории то я могу сам костыльно это все обыграть. Не знаю, в локалсторейдж сохранять или в куки или даже где-нибудь в хедер зашивать. С постоянными проверками при заходе на каждую страницу. Если есть сохраненное - отлично, если нет - запросить. Но меня интересует именно поддержка такого из коробки, чтобы я свои костыли не городил.
    Написано
  • Почему vite размещает скрипты на урле 0.0.0.0:5173?

    @lolrofl01 Автор вопроса
    во! Спасибо, так сработало! Только почему-то основную проблему это не решает. Все равно не пропускает:
    Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на localhost:3001/resources/js/app.js. (Причина: не удалось выполнить запрос CORS). Код состояния: (null).


    Почему вообще так? Я ведь не могу на тот же порт повесить, vite пишет, что: "Port 80 is already in use". Все остальные порты типа 8000 или 8080, или любые другие вызывают эту CORS ошибку. Я прост не пойму, на ютюбе смотрю у людей - и без настроек все работает на локалхосте (запуск через sail up). А тут прям танцы с бубном какие-то начинаются.
    Написано
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    Griboks, я это прекрасно понимаю, но сайты не мои, и делать я на них могу только то, что надо заказчику. Если он по каким-то своим убеждениям не хочет ставить ssl, что мне его, в котле сварить?
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    shurshur, да это понятно, но есть сайты, которые не подключают ssl
  • Как можно убрать отступы каждому первому элементу в строке, если количество элементов зависит от ширины экрана?

    @lolrofl01 Автор вопроса
    Ankhena, прямо в точку! Спасибо. Я совсем забыл про gap, он то мне и помог! Опубликуйте в качестве ответа, я его выберу
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    дело не в рекламе, а в редиректе на сайт мегафона
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    ну да, этот выход есть всегда...хотелось бы что-то другое
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    Slesair, чтобы это решило проблему, надо находиться на нужном домене) А когда открываешь site.ru, а оказываешься на debily.megafon.ru, тут хоть сто раз обновляй, сайту это никак не поможет)
  • Как убрать редирект мегафона?

    @lolrofl01 Автор вопроса
    Да, ВПН это дело, просто надоело его включать\выключать каждый раз ради одного сайта. Плюс кеширование же. Случайно зашел вот так и все, хоть впн, хоть нет - пока полностью кеш в браузере не скинул - так и будет редиректить.

    С ТП я бодался пару лет назад, спросил напрямую, где в договоре пункты, что они могут так сделать. Так они мне прислали пункты. Я сейчас не помню, но плюс минус действительно в договоре это указано, что они могут так делать.. Вот я и подумал, может на моей стороне можно это как-то запретить. Мол если пришла команда на редирект на мегафон - то ничего не делать.
  • Почему докер не сохраняет базу данных при отключении?

    @lolrofl01 Автор вопроса
    akelsey, сейчас попробую. А можете для чайника объяснить, как это работает? В упор не понимаю почему именно так..