Web*_*ner 23 javascript browser cross-browser
我希望能够使用JavaScript调整浏览器窗口的大小.我不想使用jQuery,代码越小越好,但它必须适用于所有主流浏览器,包括Chrome.
有解决方案吗
谢谢您的帮助!
PS这个问题被标记的标签应该合并,但我不知道如何.
浏览器-----------与 - > webbrowser相同
跨浏览器----与 - >浏览器兼容性相同
epa*_*llo 20
window.resizeTo(width,height);
您可能遇到的问题是现代浏览器可能会阻止您在设置中无法调整窗口大小.没有办法解决这个问题.
Chrome不允许这样做.不会修复Bug
IE基于安全区域
小智 10
事实上,Chrome,Firefox和更新的IE不允许调整标签窗口和窗口的大小window.open()(至少Chrome).
但对于弹出窗口而言,除非浏览器中的安全设置阻止该功能,否则它在大多数情况下都是可行的.但是使用window.resizeTo()很复杂.请window.resizeBy()改用.
Chrome有一个很快就会出现弹出窗口大小的错误,所以你必须解决这个问题.
if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
var t = setTimeout("resize()", 200);
else
resize();
function resize() {
var innerWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var innerHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var targetWidth = 800;
var targetHeight = 600;
window.resizeBy(targetWidth-innerWidth, targetHeight-innerHeight);
}
Run Code Online (Sandbox Code Playgroud)