У меня есть сайт, оптимизированный для мобильных устройств, который использует довольно простой прием для обслуживания другой страницы в зависимости от ширины браузера. Это прекрасно работало, пока не появился Droid с экраном с очень высокой плотностью пикселей.
Я понимаю, что настройка экрана по умолчанию составляет 800 пикселей в ширину (значительно шире, чем мой скрипт определения ширины, который принимает решение о том, какую страницу обслуживать при 500 пикселях). Тем не менее, браузер Droid, по-видимому, произвольно решил сообщать о меньшей ширине и, таким образом, обслуживать страницу меньшей ширины. Но не в предсказуемом поместье.
В результате, опыт конечного пользователя является совершенно случайным: иногда они видят широкую страницу, которую им нужно увеличить, иногда они видят страницу, которая масштабируется прямо до их окна.
Я написал небольшой сценарий, который сообщает о ширине экрана, и даже при принудительном отображении области просмотра до определенного размера пикселя некоторые пользователи по-прежнему сообщают о ширине 800 пикселей (даже в вертикальной ориентации), а другие сообщают о фиксированной ширине ,
Есть ли способ окончательно установить ширину для браузера Droid? Это ошибка? Я просто что-то не продумываю? Честно говоря, мне начинает казаться, что я работаю в темной пещере со связанными за спиной руками.