Как я могу получить окно браузера влево (включая меню, границу, подпись и т.д.), не будучи "фиксированным", чтобы учесть уровень масштабирования? (Этот вопрос затрагивает основной вопрос, но не рассматривает масштаб.).
window.screenLeft или window.screenX отлично работают в Chrome и Safari, но они сообщают "фиксированные" значения с использованием IE6, IE8 и Firefox.
Я подумал, что я могу получить размер экрана более надежно и, возможно, определить коэффициент масштабирования с помощью этого или screen.deviceXDPI, но я не уверен, как использовать его для исправления положения.
(Некоторые из вас, вероятно, задаются вопросом, почему я хочу это сделать. Это связано с тем, что веб-сайт для обучения открывает окно браузера в правой части экрана пользователя. Браузер общается с моим приложением с помощью тега script hack. Приложение хочет изменить размер, чтобы он соответствовал точно влево от окна браузера.)
ИЗМЕНИТЬ
Я должен был упомянуть две вещи:
- Я спрашиваю о масштабировании браузера, который вы обычно можете получить из меню "Вид", или удерживая Ctrl и поворачивая колесико мыши. Поскольку большинство веб-страниц не в состоянии реагировать на изменения (например) размера шрифта по умолчанию, не опуская своего макета, браузеры реализуют масштабирование путем масштабирования всех измерений, включая пиксели. Чтобы сохранить согласованность, они также масштабируют размер клиентского и оконного размера, положение мыши и т.д. Проблема для меня в том, что я хочу реальные (немасштабированные) меры.
- Я ищу решение для JavaScript.