• Как подменить файл звука на свой в HTML?

    Aetae
    @Aetae Куратор тега JavaScript
    Markella, да, извиняюсь, если меняешь source надо принудительно перезагрузить:
    const source = document.querySelector('source[src="/msg.mp3"]')
    source.src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>";
    source.parentNode.load();
    Написано
  • Как подменить файл звука на свой в HTML?

    Aetae
    @Aetae Куратор тега JavaScript
    Markella, достаточно поменять первый - проигрываться первый по порядку который поддерживает браузер.
    С файлом сложнее, он должен хоститься на каком-то сайте, однако можно закодировать его в одну строчку data uri.
    Код для замены простой: в консоли написать и нажать enter
    document.querySelector('source[src="/msg.mp3"]').src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>"


    Если вы принципиально не можете поставить расширение с поддержкой пользовательских скриптов, которое будет автоматически запускать этот код за вас(например tampermonkey), то можно обойтись классической технологией букмарклетов: создаёте закладку, вместо адреса в которой пишете:
    javascript:void(document.querySelector('source[src="/msg.mp3"]').src = "data:audio/mpeg;base64,<и т.д. то что получено в сервисе data uri>");
    и при нажатии на неё файл будет заменяться.
    Написано
  • Как подменить файл звука на свой в HTML?

    Aetae
    @Aetae Куратор тега JavaScript
    Markella, одноразово - просто инструментами разработчика, о которых вы узнали в предыдущем вопросе, заменить. Либо руками найти в Инспекторе и там заменить, либо написть простой скрипт для этого и запускать его в консоли.
    Если нужно конкретное решение - нужно больше конкретных деталей, а именно кусок кода где этот файл используется. От того как он используется - зависит способ того, как его менять.
    Написано
  • Как сгенерировать exception при неустановленном параметре в dataset?

    Aetae
    @Aetae Куратор тега JavaScript
    Роман Кофф, могу предположить, что такие варианты просто изначально не рассматривались при создании языка, т.к. в js не принято было кидать исключения на каждый чих. Исключения - только для исключительных случаев, иначе пусть "хоть как-то" молча попытается отработать.
    В последний десяток лет, конечно, язык начал строить из себя серьёзного, что можно видеть по исключениям того же BigInt, но с такими фундаментальными вещами уже ничего не поделать.:)
    Написано
  • Если указать высоту контента аккордеона auto, то перестает работать transition. Почему?

    Aetae
    @Aetae Куратор тега JavaScript
    IvanU7n, ну на тупые вопросы нейросеть норм отвечает, проблема лишь в том, что и на другие вопросы она отвечает тупо, как, например, тут.

    Snowfall_Zh, конечно ты можешь поступить как советует мистер нейросеть, проблема в том, что чаще всего ты не знаешь заранее какая будет нужна высота. И нормальное решение на данный момент тут только одно: высчитывать это значение с помощью js во время переключения. Самый простой вариант - использовать scrollHeight, но не универсальный.
    Написано
  • Должен ли UX-проектировщик уметь в UI-дизайн?

    Aetae
    @Aetae
    Но теоретически это возможно, просто корпа должна быть большая-пребольшая. :)
    Написано
  • Как исправить дёргания у анимации?

    Aetae
    @Aetae Куратор тега JavaScript
    Collonil Tolli, на основе твоего - как-то так:
    Написано
  • Почему возникает ошибка Cannot read properties of null (reading 'hasOwnProperty')?

    Aetae
    @Aetae Куратор тега JavaScript
    Как не так? Нормально всё будет работать.
    Написано
  • Почему GitHub не прогружается?

    Aetae
    @Aetae
    wyslipy, ну видны сетевые проблемы с загрузкой ресурсов. Произвольного характера.
    Запусти win+r, cmd, enter, ping -l 1000 -n 20 github.githubassets.com, enter
    Что покажет?
    Написано
  • Почему GitHub не прогружается?

    Aetae
    @Aetae
    wyslipy, ты бы ещё сильнее скукожил, лол.)
    Что по-твоему мы тут должны понять из "оши..."?
    То что у тебя ошибка загрузки - изначально понятно, нужны детали.
    Написано
  • Почему GitHub не прогружается?

    Aetae
    @Aetae
    wyslipy, остаётся открыть консоль(F12) вкладка Сеть\Network там выбрать фильтр CSS, перезагрузить страницу и посмотреть какие там ответы на запросы он тебе даёт.
    Написано
  • Какой PHP фреймворк можно использовать с VueJs?

    Aetae
    @Aetae Куратор тега Vue.js
    Как уже заметили - любой, однако если планируете использовать SSR, то можно не плодить сущности и сделать бэк на node.js, т.к. всё равно для SSR нода будет развёрнута.
    Написано
  • Почему GitHub не прогружается?

    Aetae
    @Aetae
    = отключить блокировщик рекламы
    Написано
  • Как исправить ошибку TS при получении элемента img через ref vue 3?

    Aetae
    @Aetae Куратор тега TypeScript
    Александра, стоит заметить, что явно использовать null необязательно, можно просто писать const img = ref<HTMLImageElement>(); - значение получит тип HTMLImageElement | undefined, что для любых практических целей ничем не отличен от HTMLImageElement | null, а писанины меньше. :)
    Написано
  • Как передать пропсы через роутинг?

    Aetae
    @Aetae Куратор тега Vue.js
    konst34, стоит отметить, что так делать не рекомендуется.
    Переданный параметр, отсутствующий в самом маршруте потеряется если пользователь перезагрузит страницу.
    Надо сделать так:
    {
      path: "/Catalog/Bread/:selected",
      ...
    }

    Или передавать не как params, а как query. Это первый вариант.

    Второй, т.к. у вас Breed это ребёнок для Catalog вы может просто сделать так в Catalog:
    <router-view :selected="selected"/>
    т.о. значение будет передано как пропс, не затрагивая маршрут.

    Третий вариант описал SymphoGraph.

    Четвёртый: действительно использовать pinia и в компоненте Catalog пристать в стор, а в компоненте Bread читать из него.

    Есть и иные, специфические варианты. В целом для выбора надо исходить из конкретной ситуации.
    Написано
  • Как сделать, чтоб при сборке в начале атрибута src добавлялся slash "/"?

    Aetae
    @Aetae
    А теперь расскажи нам настоящую твою проблему, потому что ты сейчас хочешь получить какую-то ересь.
    Написано
  • Какие существуют альтернативы scrollEnd?

    Aetae
    @Aetae Куратор тега JavaScript
    Вот подумай, как ты без таймера сможешь сделать такое событие, хорошо подумай.
    Подсказка: знает что он точно прекратил скролл только сам пользователь и больше никто, тебе потребуется телепатический модуль.
    Написано
  • Вывод html страницы node js. Как сделать?

    Aetae
    @Aetae
    eridanlivia, это модуль библиотеки fastify, которую вы сами тут используете. По приведённый ссылке всё расписано с примерами, мне нечего к этому добавить. Если у вас возникнут сложности применением написанного - создавайте новые вопросы.
    Написано
  • Вывод html страницы node js. Как сделать?

    Aetae
    @Aetae
    eridanlivia, он говорит о том, что для статичного контента, т.е. просто файлов, надо использовать статичный вывод, за что и отвечает fastify-static. Вы просто указываете папку с нужными файлами и всё остальное(в том числе установку content-type) он сделает автоматически.

    Вы конечно можете отдавать файл руками, но так лучше не делать, потому что модуль для отдачи статического контента обычно содержит в себе дополнительно множество оптимизаций, которые будет потеряны в этом случае.
    Не надо так делать без необходимости.
    reply.type('text/html').code(200).send(...)
    Написано