В ie9, window.innerHeight и document.body.clientHeight работает только в том случае, если содержимое превышает окно документа.
Надежным решением является использование свойств vw и vh css.
CSS (простой) способ:
/* foce the content to be at 100% with css */
html, body {
width: 100vw;
height: 100vh;
}
JS путь:
// make a fitted htmlelement and returns its size.
var get_ie_size=function(){
var domtest = document.createElement('div');
domtest.style.display="block";
domtest.style.width="100vw";
domtest.style.height="100vh";
document.body.appendChild(domtest);
var size = [domtest.offsetWidth,domtest.offsetHeight];
document.body.removeChild(domtest);
return size;
};