¿Cómo obtengo el tamaño de la ventana del navegador usando la versión 1.6.0.3 de Prototype.js?¿Cómo obtengo el tamaño de la ventana del navegador usando Prototype.js?
12
A
Respuesta
4
Esta es mi solución que da los mismos valores que la barra de herramientas Web Developer en Firefox.
var WindowSize = Class.create({
width: function()
{
var myWidth = 0;
if (typeof(window.innerWidth) == 'number')
{
//Non-IE
myWidth = window.innerWidth;
}
else if (document.documentElement && document.documentElement.clientWidth)
{
//IE 6+ in 'standards compliant mode'
myWidth = document.documentElement.clientWidth;
}
else if (document.body && document.body.clientWidth)
{
//IE 4 compatible
myWidth = document.body.clientWidth;
}
return myWidth;
},
height: function()
{
var myHeight = 0;
if (typeof(window.innerHeight) == 'number')
{
//Non-IE
myHeight = window.innerHeight;
}
else if (document.documentElement && document.documentElement.clientHeight)
{
//IE 6+ in 'standards compliant mode'
myHeight = document.documentElement.clientHeight;
}
else if (document.body && document.body.clientHeight)
{
//IE 4 compatible
myHeight = document.body.clientHeight;
}
return myHeight;
}
});
21
De acuerdo con la API de prototipo documentation:
var viewport = document.viewport.getDimensions(); // Gets the viewport as an object literal
var width = viewport.width; // Usable window width
var height = viewport.height; // Usable window height
8
Y la misma idea, pero más compacto:
var WindowSize = Class.create({
width: window.innerWidth || (window.document.documentElement.clientWidth || window.document.body.clientWidth),
height: window.innerHeight || (window.document.documentElement.clientHeight || window.document.body.clientHeight)
});
2
Esto funciona en todos los navegadores modernos y IE6 +:
var w = document.documentElement.clientWidth;
var h = document.documentElement.clientHeight;
se requiere un tipo de documento correcto
Cuestiones relacionadas
- 1. Desactivar ventana del navegador Cambiar el tamaño
- 2. ¿Puedo cambiar el tamaño de la ventana del navegador?
- 3. Javascript establece el tamaño de la ventana del navegador
- 4. Minimizar la ventana del navegador usando javascript
- 5. cambio de tamaño de la cuadrícula al cambiar el tamaño de la ventana del navegador
- 6. GWT cambiar el tamaño y el centro de la ventana emergente cuando el tamaño de la ventana del navegador
- 7. cambiar dinámicamente el tamaño div en función del tamaño de la ventana del navegador
- 8. Establecer el tamaño de la página HTML y la ventana del navegador
- 9. ventana del navegador de redimensionamiento del navegador cruzado en JavaScript
- 10. Silverlight 3 fuera del navegador: ¿configurar el tamaño de la ventana del host?
- 11. ¿Cómo prevenir el cierre de la ventana del navegador?
- 12. ¿Cómo escribo contenido en otra ventana del navegador usando Javascript?
- 13. Desactivar el cambio de tamaño de navegador Silverlight 4 Ventana
- 14. ¿Cómo obtengo el identificador de ventana del escritorio?
- 15. ¿Cómo usar Prototype.js con Node.js?
- 16. Diseño web adaptable: "¿Cómo cambiar el tamaño de una imagen de fondo según el tamaño de la ventana del navegador usando CSS"?
- 17. ¿Cómo puedo actualizar la pantalla en el tamaño del navegador?
- 18. ¿Cómo cambiar el tamaño de una ventana del navegador Internet Explorer a 1024 x 768
- 19. ¿Cómo cambiar el tamaño de un applet de Java cuando se cambia el tamaño del navegador?
- 20. jQuery cambiar el tamaño y posicionar la ventana del navegador actual
- 21. detectar el tamaño de fuente del navegador
- 22. GWT Ventana emergente en la nueva ventana del navegador
- 23. ¿Reduce el tamaño de la ventana del simulador de iPhone?
- 24. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 25. JQUERY UI Accordion ¿Cambia el tamaño del tamaño de la ventana?
- 26. ¿Cómo cambiar el tamaño de una ventana usando JQuery?
- 27. Cómo obtengo el tamaño de clave del certificado
- 28. Cambiar el tamaño de la ventana usando QPropertyAnimation
- 29. título de la ventana tamaño del texto
- 30. Reposicionamiento de jQuery UI Autocompletar en el tamaño del navegador
El ancho es diferente a lo que consigo usando Javascript y también el valor de la barra de herramientas de Web Developer en Firefox. Está lo suficientemente cerca en mi esto aunque – DaveC
heigth es siempre 0 para mí – grosser