кросс-браузер изменение размера окна браузера в JavaScript

Я хотел бы иметь возможность изменять размер окна браузера с помощью JavaScript. Я не хочу использовать jQuery, и чем меньше код, тем лучше, но он должен работать во всех основных браузерах, включая хром.

какие решения?

Спасибо за помощь!

P. S. В Теги, что этот вопрос был помечен должно сочетаться, но я не знаю как.

браузер -----------же как - > браузер

кросс-браузер - - - - то же самое, что--> совместимость браузера

3 ответов



дело в том, что Chrome, Firefox и более новые IEs не позволяют изменять размер окон с вкладками и окон, не открытых window.open() (Chrome по крайней мере).

но для всплывающих окон это выполнимо по большей части, если только параметр безопасности в браузере не блокирует эту функциональность. Однако использование window.resizeTo() сложная. Использовать .

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

веб-страница не может изменить размер главного окна браузера в Chrome. JavaScript-код разрешен только для изменения размера всплывающих окон.