Pergunta

Existe alguma maneira para definir o tamanho mínimo de uma janela pop-up através de JavaScript?

O meu problema é que quando alguém faz com que seja tão pequeno quanto ele pode o conteúdo apenas parece estúpido.

Foi útil?

Solução

A maioria dos navegadores têm uma largura mínima e altura.

Internet Explorer 7 largura mínima> 250px altura mínima> 150px

Outras dicas

Ao criar pop-ups, você só pode definir a largura e altura. Mas desde que o pop-up foi criado, isso significa que você pode mudar a altura ea largura da janela quando as cargas de pop-up. Basta colocar um evento de carregamento dentro de sua janela pop-up:

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

Editar: Testado em IE7,8, Chrome, Safari 4, o Firefox 3. Trabalho, mas pode ser necessário ter em conta o tamanho das barras de menu + endereço e tal, como o tamanho da janela será o tamanho exterior, e esta função vai encontrar o tamanho do conteúdo. Assim, para ser seguro, você provavelmente deve adicionar um par de pixels, e também desligar as barras de rolagem no pop-up para se certificar que não vai ocupar qualquer espaço.

Eu não acredito que você pode definir um mínimo usando nova janela do Javascript. Eu sei que você pode definir o tamanho e desativar as barras de rolagem e evitar redimensionando, mas que responderia o mínimo, mas também impõem um máximo bem, que você pode não estar querendo.

Ao usar windows.open, você pode especificar a altura ea largura da janela como esta:

window.open ( " http://www.stackoverflow.com ", "Mywindow", "menu = 1, redimensionável = 1, largura = 350, altura = 250 ");

Não é o tamanho mínimo, porém, como a janela não será maior quando não há mais espaço. Você teria que verificar o espaço da tela se para isso.

http://www.htmlgoodies.com/beyond/javascript/article .php / 3471221

Como visto no link, você pode definir o tamanho mínimo. Se você quiser escalá-lo para que ele se torna maior que você deve para que de dentro do popupwindow.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top