2009-12-01 16 views

Respuesta

21

Puede ver este blog post para ver el método.

y en definitiva en hacerle ese código

function alertSize() { 
    var myWidth = 0, myHeight = 0; 
    if(typeof(window.innerWidth) == 'number') { 
     // Non-IE 
     myWidth = window.innerWidth; 
     myHeight = window.innerHeight; 
    } 
    else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
     // IE 6+ in 'standards compliant mode' 
     myWidth = document.documentElement.clientWidth; 
     myHeight = document.documentElement.clientHeight; 
    } 
    else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { 
     // IE 4 compatible 
     myWidth = document.body.clientWidth; 
     myHeight = document.body.clientHeight; 
    } 

    window.alert('Width = ' + myWidth); 
    window.alert('Height = ' + myHeight); 
} 

también tienen que tenerse en cuenta que la mayor parte de marco js (jQuery, ext, prototipo) proporcionaría una función para hacer que (en mi humilde opinión).

en jQuery:

$(window).width(); 
$(window).height(); 
+0

utilizo jQuery, es esto posible en este marco? –

+0

@ BahaiResearch.com: he editado. – RageZ

+7

-1 jQuery no devuelve la altura y el ancho del área visible, devuelve la altura y el ancho al que el usuario puede desplazarse. – schlingel

1
<html id="THE_HTML"> 
<!-- all your stuff... --> 
</html> 

a continuación:

document.getElementById('THE_HTML').clientHeight; 

probado y trabajando bajo IE8 y FF3.6 ...

4

utilizar objetos de la ventana de propiedades, altura interior/ancho, para encontrar las dimensiones solo del contenido en la página web. Esto incluye las barras de desplazamiento. Aquí hay una explicación visual ->http://goo.gl/L0cBLA.

Altura:

window.innerHeight 

Anchura:

window.innerWidth 
Cuestiones relacionadas