Дело в том, что 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);
}