¿Cómo se puede obtener window.innerHeight en Internet Explorer. Gracias.Internet Explorer innerHeight
8
A
Respuesta
7
window.getWinSize= function(){
if(window.innerWidth!= undefined){
return [window.innerWidth, window.innerHeight];
}
else{
var B= document.body,
D= document.documentElement;
return [Math.max(D.clientWidth, B.clientWidth),
Math.max(D.clientHeight, B.clientHeight)];
}
}
+3
¿No debería ser 'Math.min()' en lugar de 'Math.max()'? Al menos este parece ser el comportamiento que querrías en ie7 y ie8. –
0
La manera más fácil de usar jQuery. Here's algo de información detallada sobre el mismo.
1
Esto funciona de IE9:
document.body.clientHeight
1
Una sencilla solución de una línea:
var WinHeight = window.innerHeight || Math.max(document.documentElement.clientHeight, document.body.clientHeight);
0
En IE9, window.innerHeight y document.body.clientHeight sólo funciona cuando el contenido es más alto que la ventana del documento.
Una solución confiable es utilizar las propiedades vw and vh css.
css (fácil) manera:
/* foce the content to be at 100% with css */
html, body {
width: 100vw;
height: 100vh;
}
js manera:
// 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;
};
Cuestiones relacionadas
- 1. cloneNode en Internet Explorer
- 2. Internet Explorer 8 + Deflate
- 3. setTimeout Internet Explorer
- 4. Internet Explorer 9 VHD
- 5. addEventListener en Internet Explorer
- 6. Internet Explorer toDataURL() alternativa?
- 7. Internet Explorer ignorando mis cookies
- 8. caracteres Unicode e Internet Explorer
- 9. does internet explorer admite e.preventDefault
- 10. mensaje() con Internet Explorer 8
- 11. Flot e Internet Explorer 9?
- 12. Plugin NPAPI en Internet Explorer?
- 13. Degradados en Internet Explorer 9
- 14. Internet Explorer http referer problema
- 15. Internet Explorer Internet Failure Códigos de estado HTTP
- 16. Internet Explorer 6 e Internet Explorer 7 en el mismo equipo para la depuración
- 17. Internet Explorer 8 e Internet Explorer 6 al lado del otro
- 18. Problema con JSON en Internet Explorer 7
- 19. ¿Dónde almacena Internet Explorer las contraseñas guardadas?
- 20. Estilo `<select>` en Internet Explorer
- 21. Post-Redirect-Get with Internet Explorer
- 22. "Permiso denegado" con Internet Explorer y jQuery
- 23. Internet Explorer xx.yy tema página web
- 24. Recomendación del emulador de Internet Explorer 6
- 25. Internet Explorer: "consola no está definida" Error
- 26. BASE, Javascript, e Internet Explorer Firefox vs
- 27. Problema de rendimiento de Internet Explorer Javascript
- 28. powershell cerrar internet explorer gracefully/cleanly
- 29. modificar encabezados de solicitud en Internet Explorer
- 30. desastre de compatibilidad de Internet Explorer
posible duplicado de [? Como llegar navegador ancho con código javascript] (http://stackoverflow.com/questions/1038727/how-to-get-browser-width-using-javascript-code) –