Каков наилучший способ обработки загрузки файла CSS с помощью браузера? Предположим, что вы работаете в контексте правильной структуры MVC.Каков предпочтительный способ загрузки файлов CSS для браузера?
Вот несколько вариантов, вы можете обсудить все плюсы и минусы этих вариантов, а также любые другие методы, вы знаете, и предпочитают:
- решение на стороне сервера: используйте контроллер (например, сервлет) для анализа заголовка
user-agent
в запросе и возврата правильного файла CSS в представление. - Использование браузера конкретных хаков для загрузки файлов, таких как:
<!--[if IE]> ... <![endif]-->
- нагрузки CSS файлы асинхронно в стороне клиента путем проверки агента пользователя и добавления соответствующих файлов
- Используйте рамки на стороне клиента для обработки браузерных специфику (например, jQuery browser-specific css rules)
«нужно только слегка взломать, чтобы работать с IE» - точно. Как вам это удается? –
@Yuval A, это сложно, и вам нужно много опыта, но вы сможете добраться до точки, где ваш CSS будет работать в основном с IE. Помните, что в CSS есть несколько способов сделать что-то ... что означает, что если один из способов не работает с перекрестным браузером, попробуйте найти другой способ сделать то же самое ... и это может работать во всех браузерах. – Polaris878
Извините Yuval, я неправильно понял ваш вопрос из комментария. Я бы сказал, что предпочтительно иметь чеки для IE в одном файле CSS, если они вам действительно нужны. Таким образом, если кто-то переживает и поддерживает его, очевидно, что конкретно нужно сделать для обработки IE для этого конкретного класса. – Polaris878