Это должно вам немного помочь.
В любом случае основное отличие между
window.innerWidth
и
document.body.innerWidth
заключается в том, чтопервая строка запрашивает непосредственно к объекту окна, чтобы дать ширину, используя viewPort, в то время как вторая строка запрашивает то же самое к телу, не передавая viewPort. Вы можете легко попробовать это даже на этой странице, пытаясь получить рост и высоту клиента при использовании обычного увеличения, а затем увеличения, превышающего значение по умолчанию. Вот пример:
Если вам нужна дополнительная информация, я отредактирую этот ответ!