Jump to content
  • 0

Как подключить несколько таблиц стилей для разных браузеров ?


StreetRacer
 Share

Question

Решил сделать так чтобы в разных браузерах элементы отображались по разному.

Подскажите как подключить несколько таблиц для определённых браузеров?

Например opera.css для оперы firefox.css для мозилы и т.д.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Каждый браузер имеет свое определенной имя. Например Firefox - Mozilla; Internet Explorer - IE и так далее.

Нет, немного не так. Есть такое свойство userAgent в объекте navigator, которое и показывает инфу о браузере и его версии. Вот с помощью неё можно легко проверить обозреватель. Вот пример:

navigator.userAgent.indexOf('MSIE',0)!= -1

Тут я проверяю, является ли этот браузер любой версией IE

Link to comment
Share on other sites

  • 0

А какова основная цель, зачем подключать для каждого броузера разные стили? Обычно проблема бывает только с ИЕ, ну так для ИЕ есть условные комментарии. А остальные броузеры полноценно работают по стандартам.

Link to comment
Share on other sites

  • 0

Очень интересно зачем вам это? Возможно у вас проблемы с каким то одним недобраузером? Или это вроде фана что у пользователей разных браузеров сайт будет разный?

Ну и я бы данную проблему решал на php. Решение выглядит так берем переменную

$agent = $_SERVER['HTTP_USER_AGENT'];

и путем

preg_match("/(MSIE|Opera|Firefox|Chrome|Version)(?:\/| )([0-9.]+)/", $agent, $browser_info);

выискиваем браузер далее в зависимости от найденного выдает файлик css...

Edited by stars
Link to comment
Share on other sites

  • 0

я бы вместо того что бы каждому браузеру отдавать свой файл, всё сложил бы в один и отталкивался от имени браузера в стилях используя к примеру вот эти свойства. Первые 2 ссылки полностью расскажут как это реализовать.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy