outerWidth
和
outerHeight
window.innerWidth
/
window.innerHeight
.
jQuery可以提供当前窗口视口的尺寸,但不能提供其他窗口(例如,打开器、子窗口等)。所以你必须自己编写代码。这是一个原始样本:
// get viewport size (without scrolling) of the given window object
function clientSize(win) {
var width, height;
if(win.innerWidth || win.innerHeight) {
width = win.innerWidth;
height = win.innerHeight;
} else {
var doc = win.document;
width = doc.documentElement.clientWidth || doc.body.clientWidth;
height = doc.documentElement.clientHeight || doc.body.clientHeight;
}
return { width:width, height:height }
}
var openerSize = clientSize(window.opener);
// now use openerSize.width, openerSize.height
还请注意,如果给定窗口已从另一个域加载文档,则无法读取任何这些值(安全措施)。