Hola epplestun:
Si destripas el objeto window con mozilla, puedes ver que window.innerWidth tiene que tener un valor asignado, pero también tienes window.outerWidth/Height, pero explorer no tiene esos atributos definidos y por eso lo considerará un atributo que estás creando en tiempo de ejecución, y en ese caso debes asignarle el valor o te dará undefined...
Hace tiempo se habló de ese tema y parece que para explorer hay que usar document.body.offsetWidth.
Te paso un código que yo uso para "destripar" los objetos de las páginas:
<html>
<head>
<title>
Destripador
</title>
<script>
function destripar(que) {
var nombre_objeto = que;
var objeto = eval(nombre_objeto);
var mostrar = "";
for (_item in objeto) {
mostrar += nombre_objeto + "." + _item + " = " + eval(nombre_objeto + "." + _item) + "<br />\n";
}
document.body.innerHTML = mostrar;
}
</script>
</head>
<body onload="destripar('window')">
</body>
</html>
Es muy sencillo y a mí me parece que es bastante útil.
Saludetes