В настоящее время я пытаюсь отредактировать веб-сайт для клиента, который использует Adobe Contribute, чтобы он использовал другую таблицу стилей, если пользователь просматривает с мобильного телефона.Таблица стилей мобильного телефона намного проще и убирает фоновые изображения и стили, чтобы сократить время загрузки.Я понимаю, что было бы лучше иметь полностью отдельный веб-сайт для мобильных устройств, но это нецелесообразно для клиента, поскольку он должен иметь возможность обновлять содержимое своих веб-сайтов с помощью Contribute.
Это работает в некоторыхустройства, такие как iPhone (в последний раз я тестировал!), но на моем телефоне Android у меня странная проблема.Когда я захожу на URL или нажимаю на ссылку, он отображает веб-сайт с использованием таблицы стилей по умолчанию.Если я обновлю страницу, то решит показать сайт, созданный с помощью мобильной таблицы стилей.Похоже, что UserAgent не выбирается моим кодом, пока я не нажму кнопку обновить.
Вот код, который я использую:
<link href="css/style.css" id="stylesheet" rel="stylesheet" type="text/css" />
<script type="text/javascript">
var userAgent = navigator.userAgent;
if(userAgent.search("Mobile")>=0) document.getElementById("stylesheet").href = "css/style_mob.css";
if(userAgent.search("Nokia")>=0) document.getElementById("stylesheet").href = "css/style_mob.css";
if(userAgent.search("SymbianOS")>=0) document.getElementById("stylesheet").href = "css/style_mob.css";
</script>
Сценарий отображается только для несколькихустройства, но вы получите общее представление.
Моя строка User Agent выглядит следующим образом:
Mozilla / 5.0 (Linux; U; Android 2.1-update1; en-gb; T-Mobile_G2_Touch Build / ERE27) AppleWebKit / 530.17 (KHTML, как Gecko) Версия / 4.0 Mobile Safari / 530.17
РЕДАКТИРОВАТЬ:
Я должен добавить, что я пытался использовать медиа-запросы, ноэто не работает вообще ни на iPhone, ни на Android.Код выше работает на iPhone.Ниже приведен код, который я использую при попытке выполнить эту работу с медиа-запросами.
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<link href="../css/style.css" id="stylesheet" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="../css/style_mob.css" />