@rohanian
Молодой парень, который готов усердно учиться.

Можно ли писать код под конкретный браузер?

Добрый день! Как вы все знаете, каждый браузер уникален, и какие-то вещи и элементы не работают для всех. Хотел бы узнать, можно ли в основном коде обратиться отдельно к конкретному браузеру (к примеру, Safari) и отключить какую-то строчку кода, которая, к сожалению, не работает в данном браузере. Спасибо!
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 3
wapster92
@wapster92
Можно использовать директиву supports для таких целей https://medium.com/web-standards/supports-92dba6de7ae7
Ответ написан
imko
@imko
Senior Scratch Developer
Можно скриптом определять браузер и выбирать какие части стилй будут подключаться. Но незачем. Достаточно будет наоборот добавлять строчки кода для определенных браузеров, либо изменять код под универсальный вид, потому что таких случаев расхождения достаточно немного. Для этого смотри поддержку свойств и вендорные префиксы
Ответ написан
Комментировать
delphinpro
@delphinpro
frontend developer
Писать под конкретный браузер - ошибка.
Писать нужно, учитывая возможность отсутствия поддержки той или иной функции.

В css для этого существует директива @supports {}

В javascript свои методы определения поддержки и наличия фич. Основой кейс сводится к проверке наличия необходимого объекта в глобальной области видимости (window в браузере). Так работает большинство полифилов.
Вроде такого:
if (!("classList" in document.documentElement))  {
 // Пишем свою реализацию 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы