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