Вы вызываете перегруженный оператор правильно, т.е. передаете его дополнительные параметры?
Согласно Руководству по веб-содержимому Safari , события масштабирования (двойное нажатие) не отображаются, поэтому я не уверен, как это можно отследить.
I не верьте, что эта информация раскрывается через DOM.
Я на самом деле думаю, что после ответа Стива все могло немного измениться, поскольку, взглянув на ссылку на руководство по содержанию, которую он предоставил, я могу увидеть раздел о Обработка событий мультитач , а также Обработка событий жестов .
Еще не пробовал, но выглядят многообещающе. Я предоставлю обновление, как только проверю их и у меня будет демонстрационная ссылка ...
При увеличении window.innerWidth
настраивается, а document.documentElement.clientWidth
- нет, поэтому:
var zoom = document.documentElement.clientWidth / window.innerWidth;
(Я тестировал iOS4 без ] область просмотра
).
Однако я бы не стал полагаться на это ни в чем важном. Размеры окна просмотра DOM / размеры пикселей в мобильных браузерах - это полный беспорядок .