I'm looking for a cross-browser and cross-site (any doctype) method for obtaining the viewport size.
I know that you can use document.documentElement.clientHeight/Width or document.body.clientHeight/Width, but they seem to depend on the doctype.
Please note this question refers to pure js only.