При создании всплывающих окон вы можете установить только ширину и высоту. Но так как всплывающее окно было создано, это означает, что вы можете изменить высоту и ширину окна, когда всплывающее окно загружается.
Просто поместите событие загрузки внутри всплывающего окна:
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);
}
edit: Протестировано в IE7,8, Chrome, Safari 4, Firefox 3. Работает, но вам может потребоваться учитывать размер адресных строк меню + и таких, как размер окна будет внешним размером, и эта функция найдет размер содержимого. Поэтому, чтобы быть в безопасности, вам, вероятно, следует добавить пару пикселей, а также отключить полосы прокрутки во всплывающем окне, чтобы убедиться, что они не занимают места.