2009-05-14 2 views

ответ

0

Большинство браузеров имеют минимальную ширину и высоту.

Internet Explorer 7 минимальная ширина> 250px минимальная высота> 150px

3

При создании всплывающих окон вы можете устанавливать только ширину и высоту. Но поскольку всплывающее окно было создано, это означает, что вы можете изменять высоту и ширину окна при загрузке всплывающих окон. Просто поместите OnLoad событие внутри всплывающего окна:

window.onload = function() { 
    if (document.body.scrollHeight) { 
    var winWidth = document.body.scrollWidth; 
    var winHeight = document.body.scrollHeight; 
    } else if (document.documentElement.scrollHeight) { 
    var winHeight = document.documentElement.scrollHeight; 
    var winWidth = document.documentElement.scrollWidth; 
    } else { 
    var winHeight = document.documentElement.offsetHeight; 
    var winWidth = document.documentElement.offsetWidth; 
    } 
    window.resizeTo(winWidth, winHeight); 
} 

редактировать: Испытано в IE7,8, Chrome, Safari 4, Firefox 3. Рабочая, но вы, возможно, потребуется принять во внимание размер из меню + адресных баров и т. д., так как размер окна будет внешним размером, и эта функция найдет размер содержимого. Поэтому, чтобы быть в безопасности, вы, вероятно, должны добавить пару пикселей, а также отключить полосы прокрутки во всплывающем окне, чтобы убедиться, что они не занимают места.

+1

назначить бы Thise функцию OnResize, а также ... – Tracker1

+0

это, кажется, не делать ничего вообще, даже если я назначить его OnResize. .. – Peter

+0

Это потому, что я совершенно неправильно понял вопрос. Сожалею. Исправлено, и теперь нужно работать. – peirix

1

Я не верю, что вы можете установить минимальное значение с помощью нового окна Javascript. Я знаю, что вы можете установить размер и отключить полосы прокрутки и предотвратить изменение размера, но это ответит на минимум, но также наложит максимум, что вам может и не нужно.

+0

Настройка resizing = no, кажется, делает трюк в большинстве браузеров, но только IE, похоже, заботится об этом, остальные (Opera, FF, Chrome, Safari) игнорируют его! – Peter

+0

Petoj: Во-первых, вы игнорируете около 25% доли рынка браузера, делая это. Во-вторых ... изменение размера до 0 предотвратит их расширение, а также минимизирует его. Если с тобой все в порядке, все хорошо. Я только подбрасывал это там, если бы вы хотели, чтобы у них была возможность расширяться, но не уменьшать размер. – TheTXI

0

При использовании windows.open, вы можете указать высоту и ширину окна, как это:

window.open ("http://www.stackoverflow.com", "MyWindow", "Строка меню = 1, изменяемыми = 1, ширина = 350, высота = 250 ");

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

+0

Еще одно замечание: если у вас есть изменяемый размер в 1, это все равно позволит кому-то изменить его размер меньше, минуя минимум, который вы, возможно, хотели. Это может зависеть от того, что автор считает «минимальным». – TheTXI

Смежные вопросы