JS常用公共方法 获取弹出层合适的宽高


function getExplorer() {
	var explorer = window.navigator.userAgent;
	if (isIE()) {
		return "IE";
	}
	//firefox
	else if (explorer.indexOf("Firefox") >= 0) {
		return "Firefox";
	}
	//Chrome
	else if (explorer.indexOf("Chrome") >= 0) {
		return "Chrome";
	}
	//Opera
	else if (explorer.indexOf("Opera") >= 0) {
		return "Opera";
	}
	//Safari
	else if (explorer.indexOf("Safari") >= 0) {
		return "Safari";
	}
}

function isIE() {
	if (!!window.ActiveXObject || "ActiveXObject" in window)
		return true;
	else
		return false;
}

//计算宽度高度
function autoWinSize() {
	var clientHeight = document.documentElement.clientHeight - 100;
	var clientWidth = document.documentElement.clientWidth * 0.85;
	var ex = getExplorer();
	var exheight = 24;
	if ("Firefox" == ex) {
		exheight += 10;
	}
	if ("IE" == ex) {
		exheight += 15;
	}
	if (clientWidth < 800) {
		clientWidth = 800;
	}
	if (clientWidth > 1000) {
		clientWidth = 1000;
	}
	if (clientHeight < 200) {
		clientHeight = 200;
	}
	if (clientHeight > 496) {
		clientHeight = 496 + exheight;
	}
	return {
		height: clientHeight,
		 clientWidth
	};
}

 

 
原文地址:https://www.cnblogs.com/renpei/p/15148254.html