Подключение таблиц стилей для браузеров IE, Opera, Safari

Posted on Сентябрь 5, 2007
Filed Under ie, safari, сonditional сomments, opera, browsers, css, ie6, html |

браузеры Opera, IE, Safari

Иногда бывает необходимо для достижения кроссбраузерности определить разные стили элемента для различных браузеров. Можно пойти в сторону использования css хаков, но я хочу описать альтернативній вариант, как мне кажется более правильный.

Итак, для IE используем всем знакомые сonditional сomments <!--[if IE ]>
<link rel="stylesheet" type="text/css" href="style/ie.css" />
<![endif]-->

Для Opera <script type="text/javascript">
<!--
if(window.opera) {document.write('<link rel="stylesheet" type="text/css" href="style/opera.css" />');}
//-->
</script>

Для Safari <script type="text/javascript">
<!--
var detect = navigator.userAgent.toLowerCase();
if((detect.indexOf('safari'))!=-1) {document.write('<link href="style/safari.css" rel="stylesheet" type="text/css" />');};
//-->
</script>

Comments

3 Responses to “Подключение таблиц стилей для браузеров IE, Opera, Safari”

  1. x on Октябрь 2nd, 2007 2:39 pm

    А если эти люди просто отключат JS?
    Что по другому нельзя?

  2. never again on Октябрь 2nd, 2007 2:44 pm
    конечно можно по другому - использовать css хаки.
    а если пользователь отключает скрипты, то он должен предполагать, что он лишается какой либо функциональности.
    я не думаю что без 5-10 правил для отдельного браузера, сайт станет для него недоступен.
  3. akella on Ноябрь 15th, 2007 11:23 pm

    отличная подборка

    От себя только добавлю что фильтровать по имени броузера не очень хорошая практика, лучше по функционалу. Типа “доступна ли такая то джаваскрипт-функция”, а то ведь много может быть броузеров на одном движке. Как Camino например и т п..

Leave a Reply




Please copy the string Pnbli0 to the field below: