JQuery - IE ТОЛЬКО CSS - PullRequest
       27

JQuery - IE ТОЛЬКО CSS

4 голосов
/ 12 сентября 2011

Можно ли использовать

var script = document.createElement('link');
script.href = 'theme/style/ie/manageleads.css';
script.rel  = 'stylesheet';
script.type = 'text/css';
document.getElementsByTagName('head')[0].appendChild(script);

и чтобы он был активен только если браузер IE8?

Ответы [ 2 ]

7 голосов
/ 12 сентября 2011

http://api.jquery.com/jQuery.browser/

Обратите внимание, что IE8 претендует на 7 в режиме совместимости.

if ($.browser == 'msie' && (parseInt($.browser.version) == 8 || parseInt($.browser.version) == 7))
{
    // Do something IE8-only in here
}
2 голосов
/ 12 сентября 2011

Лучший способ - это условный CSS, но раз вы запросили jQuery, то вам пора.

if ($.browser.msie && parseInt($.browser.version) == 8) {
  $('<link />', {
    href: 'theme/style/ie/manageleads.css',
    rel: 'stylesheet',
    type: 'text/css'
  }).appendTo('head');
}

Если это не сработает, дайте мне знать. Вам может потребоваться использовать document.createStylesheet.

...