Удобное изменение размеров окна браузера под стандартные разрешения экрана

24 августа 2007 г.

Для кого-то нижеизложенное является самым баянистым баяном, но для меня это стало удачным открытием всего несколько дней назад. Уверен, что найдется еще достаточно юзеров, которые не знали о данной фишке. Посему эта заметка написана как раз для них.

Сам себе удивляюсь - почему это я ранее не озадачился поиском простого, удобного и быстрого способа изменения окна браузеров (Opera, FireFox, IE), используемых при тестировании, несмотря на то, что верстаю уже достаточно продолжительный отрезок времени.

Некоторое время назад был у меня один ява-скрипт в HTML-странице, на ней можно было указать нужный размер окна и через специальное поле загрузить тестируемую страницу. Теперь понимаю, что я занимался ерундой. На днях, когда мне понадобилось протестировать работу через этот скрипт, оказалось, что я его потер. Это и подтолкнуло меня на поиск стоящего решения.

Способ для браузеров FireFox и Internet Explorer

Суть методики максимально проста - в браузере нужно создать закладку, в которой прописать специальный код ява-скрипта. То есть:

  1. Создаем закладку для какой-либо страницы (любой).
  2. Редактируем ее, вместо адреса страницы указываем нижеследующий JavaScript, а вместо названия соответствующее разрешение, например 1024×768.
    javascript:self.resizeTo(1024,768);
  3. Аналогично создаем закладки под другие разрешения экрана.

Дальше остается только организовать наиболее удобный доступ к созданным закладкам. В FireFox, например, их можно вынести на “Панель закладок”.

Способ для браузера Opera

По идее, метод, обозначенный выше для FF и IE, в Опере тоже работает, но только в случае, если окно браузера не максимизировано. Взамен этого неудобства есть более интересный способ.

По умолчанию в Опере задействована клавиша “5″, которая выполняет функцию “Развернуть/Восстановить окно”, поэтому нам остается только изменить ее действие в настройках клавиатуры на следующее:

Maximize page | Restore page & Go to page, "javascript:resizeTo(1024,screen.availHeight-70), moveTo(100,0)"

Здесь параметр screen.availHeight-70 означает, что из полной высоты страницы нужно вычесть 70 пикселей. Для меня такой вариант представления окна показался немного неудобным, поскольку мне нужно видеть его нижний край, поэтому я задал фиксированную высоту. Получилось следующее:

Maximize page | Restore page & Go to page, "javascript:resizeTo(1024,845), moveTo(100,0)"

Конечно же, ничто не мешает сию настройку привязать к любой другой горячей клавише.

В качестве альтернативы можно воспользоваться еще одним вариантом, в виде готовых кнопок для Opera (размещаете в любое удобное для Вас место на панели браузера):

800×600

1024×768

1280×1024

автор: Dimox | рубрика Браузеры | TrackBack

Комментарии (4): »

  1. На самом деле использование кода типа “javascript:self.resizeTo(1024,768);” не совсем корректно, т.к. 768 - высота всего экрана пользователя. Высота же окна браузера, где отображается страница явно несколько меньше. :)
    Но метод интересный, спасибо. :)

    @
  2. Согласен, конечно, на счет высоты (в Опере у меня как раз меньшие значения указаны, что и сделано в кнопках), но думаю, что она в данном случае не особо и важна, поскольку все-таки здесь главный показатель - ширина окна браузера.

  3. Спасибо. Пригодится. А то иногда на работе при создании поста гляжу на соседнем компе результат, там разрешение меньше :)

  4. полезно

Оставьте комментарий

Помощь по добавлению кода и форматированию текста в комментарии:
  1. Как отформатировать текст комментария?

    Для этого необходимо использовать HTML-теги, например, <blockquote>, <a>, <strong>, <em> и другие.

  2. Как вывести в комментарии HTML-тег?

    Для этого необходимо заменить угловые скобки < и > на их ASCII-код - соответственно &lt; и &gt;.

    Например, чтобы вывести в комментарии тег <br />, используйте следующую запись: &lt;br /&gt;

  3. Как вставить пример кода без подсветки синтаксиса?

    Для этого используйте запись вида <code>ваш код</code>. При этом для визуального переноса строк кода необходимо задействовать соответствующий HTML-тег. Угловые скобки в коде НУЖНО заменять (см. пункт 2).

  4. Как вставить пример кода с подсветкой синтаксиса?

    Для этого используйте запись вида <code lang="html">ваш код</code>, где в параметре lang указывается нужный язык. Поддерживаемые языки: html, css, php, javascript и другие. Угловые скобки в коде в данном случае НЕ НУЖНО заменять.

Отправляя комментарий, Вы автоматически принимаете правила комментирования на этом блоге.

Правила комментирования на блоге dimox.name:

  1. Первый комментарий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу Вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный комментарий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.

Подписаться, не комментируя