2009-12-01 48 views

Trả lời

21

Bạn có thể xem số blog post này để xem phương pháp.

và trong ngắn hạn cho rằng mã

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); 
} 

cũng phải lưu ý rằng hầu hết các khuôn khổ js (jquery, ext, nguyên mẫu) sẽ cung cấp một chức năng để làm điều đó (IMHO).

trong jQuery:

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

tôi sử dụng jQuery, có thể như vậy trong khuôn khổ này? –

+0

@ BahaiResearch.com: Tôi đã chỉnh sửa. – RageZ

+7

-1 jQuery không trả về chiều cao và chiều rộng của vùng hiển thị, nó trả về chiều cao và chiều rộng mà người dùng có thể cuộn đến. – schlingel

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

thì:

document.getElementById('THE_HTML').clientHeight; 

Tested và làm việc theo IE8 và FF3.6 ...

4

Sử dụng cửa sổ các đối tượng sở hữu, chiều cao bên trong/chiều rộng, để tìm kích thước của chỉ nội dung trên trang web. Điều này bao gồm các thanh cuộn. Dưới đây là giải thích trực quan ->http://goo.gl/L0cBLA.

Chiều cao:

window.innerHeight 

Chiều rộng:

window.innerWidth 
Các vấn đề liên quan