Где ты отыскал ie < 9?)
Впрочем, в нём можно использовать:
document.documentElement.offsetHeight // вместо window.innerHeight
document.documentElement.offsetWidth // вместо window.innerWidth
(r.top + r.height) // вместо r.bottom
(r.left + r.width) // вместо r.right
*проверил, в ie должен работать r.bottom/r.right, а вот r.height/r.width может и не быть.
Однако если окружение чуть слегка живое, то попробуй сначала прописать в <head>:
<meta http-equiv="X-UA-Compatible" content="IE=edge">
Возможно у тебя доступен более свежий движок, просто не включён.