@Enniack

Как устанавливать отдельный файл стилей для каждого браузера?

Например, нашел в интернетах
<script type="text/javascript">
  if(window.opera) {
  document.write('<link rel="stylesheet" type="text/css" href="style/opera.css" />');
  }
  </script>


<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>


Пробую - не работает. Есть ли еще способы для основных браузеров? И верно ли я понимаю, что для ie10+ не работают условные комментарий?
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 1
@qwetexac
Попробуйте этот вариант:
function get_name_browser(){
    var ua = navigator.userAgent;    
    if (ua.search(/Chrome/) > 0) return 'Google Chrome';
    if (ua.search(/Firefox/) > 0) return 'Firefox';
    if (ua.search(/Opera/) > 0) return 'Opera';
    if (ua.search(/Safari/) > 0) return 'Safari';
    if (ua.search(/MSIE/) > 0) return 'Internet Explorer';
    return 'Не определен';
}

var browser = get_name_browser();
if (browser = 'Google Chrome') {
    var css = document.createElement("LINK");
    css.rel = "stylesheet";
    css.href = "./file.css";
    document.getElementsByTagName("HEAD")[0].appendChild(css);
};
if (browser = 'Firefox') {
    //И так далее
};
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы