Browser on my mobile phone gives strange value for these properties when <meta name="viewport" content="width=device-width> is not set:
alert(document.documentElement.clientWidth); // 360
alert(document.documentElement.clientHeight); // 1932
Here are all the values:
// mobile with <meta name="viewport" content="width=device-width>
document.documentElement.clientWidth: 360
document.documentElement.clientHeight: 710
window.innerWidth: 360
window.innerHeight: 710
and
// mobile without viewport
document.documentElement.clientWidth: 360
document.documentElement.clientHeight: 1932
window.innerWidth: 980
window.innerHeight: 1933
I thought that document.documentElement.clientWidth and document.documentElement.clientHeight are used to get viewport size without scrollbar if present and window.innerWidth and window.innerHeight are used to get viewport size with scrollbar if present.
Updated question:
Does anybody know why document.documentElement.clientWidth and window.innerWidth are different when viewport is absent.