У меня есть две таблицы стилей:
<link rel="stylesheet" type="text/css" href="/core.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/core-desktop.css" media="only screen and (min-width: 800px)" id="css-desktop" />
Вторая должна быть загружена, только если окно имеет 800px или больше (более узкие дисплеи получают макет, более подходящий для мобильных устройств).
JavaScript должен знать, применяется ли эта вторая таблица стилей, я попробовал jQuery:
($(window).width() > 800)
Но когда вы достигнете ширины 790 - 810 пикселей, Chrome / Firefox (и, вероятно, другие) будетвернуть значение, например 791, и таблица стилей 800px + все равно будет загружена.
Я подозреваю, что это из-за полосы прокрутки (но нацеливание на $ (документ) или $ ('html') либо неработают или совпадают).
Так есть ли способ проверить, включен ли / активен / используется $ ('# css-desktop')?