Окно браузера с изменяемым браузером в JavaScript
Я хотел бы иметь возможность изменять размер окна браузера с помощью JavaScript. Я не хочу использовать jQuery, и чем меньше код, тем лучше, но он должен работать во всех основных браузерах, включая Chrome.
Любые решения?
Спасибо за помощь!
P.S. Теги, которые был отмечен этим тегом, должны быть объединены, но я не знаю, как это сделать.
браузер ----------- то же, что и → webbrowser
кросс-браузер ---- аналогично → совместимость с браузером
Ответы
Ответ 1
window.resizeTo(ширина, высота),
Проблема, с которой вы можете столкнуться, - современные браузеры могут помешать вам в настройках не изменять размер окна. Нет никакого способа обойти это.
Chrome не допустит этого. Не исправит ошибку
IE основан на зонах безопасности
Ответ 2
Дело в том, что 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);
}
Ответ 3
Невозможно изменить веб-страницу в главном окне браузера в Chrome. JavaScript-код разрешен только для изменения размера всплывающих окон.