Pergunta

Eu tenho um webapp que redimensiona a janela para caber exatamente seu conteúdo:

window.resizeTo(200,300)

As pessoas gostam de ter a página caber sua janela desta forma. No entanto, com o Firefox a próxima janela do navegador do usuário abrir surge no mesmo tamanho, que é ridiculamente pequeno.

Existe uma maneira de dizer Firefox para redimensionar a janela atual, mas não alterar sua noção de como grandes janelas subseqüentes deve ser?

Foi útil?

Solução

Duas perguntas diferentes no trabalho aqui:

1. Especificando janela Dimensões -

atributos janela Especificando usando window.open não afetará as dimensões de outras janelas.
Você está recebendo o comportamento esperado a partir de Firefox com relação à função resizeTo.

2. A experiência do usuário -

O que os usuários valorizam em primeiro lugar é manter o controle de seu ambiente e seu produto. É importante deixá-los redimensionar suas janelas do navegador. O navegador é um aplicativo em sua máquina desktop, ea maioria dos sistemas operacionais janelas dão o controle geral do usuário sobre o tamanho ea colocação das janelas. Controlando o tamanho da janela é um passo em sua espaço de trabalho pessoal .

Eu estou de acordo com @ Shog9, que você deveria reconsiderar o seu uso de window.resizeTo .. Provavelmente não é apropriado para forçar a janela para qualquer tamanho particular, exceto, talvez, no caso de pop-up . Utilizando layouts líquidos pode ajudá-lo a alcançar um strong> projeto aceitável .

Outras dicas

As pessoas gostam de ter a página caber sua janela desta forma.

que as pessoas ?! Eu estaria seriamente irritado se uma página web fez nada para o tamanho da janela do meu navegador. Felizmente, FF também permite desabilitar mover ou redimensionar janelas existentes, uma característica que eu tenho aproveitado por vários anos.

Você deve ser capaz de abrir um new janela em um tamanho específico usando window.open , então você poderia usar isso ... ou melhor ainda, apenas permitir que o seu documento para redimensionar / refluxo para caber em qualquer tamanho da janela que o usuário prefere.

Argh, eu tenho um site tempo de fazer isso:. Tentando gerar um pop-up (que acaba sendo uma nova aba) e redimensioná-la (! Redimensionamento, assim, todo o navegador Firefox)

Não há necessidade de dizer que eu odeio isso.

Alguns popups são bloqueados, outros conseguem ser exibido como pop-up, outros vão para uma nova guia. Depende do método utilizado para a desova-los eo navegador / configurações de extensões. Quase impossível de controlar, menos ainda de uma forma cross-browser.

A maneira moderna (ainda muito chato para anúncios!) É fazer div sobreposições, um pouco menos intrusivo. Claro, ele pode não atender todas as necessidades.

Apenas quero acrescentar que sua melhor chance é para evitar o uso de window.open e usar em vez de algum tipo de quadro LightWindow - muito mais agradável, se comporta da mesma em todos os navegadores e não afetados por opções do navegador. Você pode ver um quadro de amostra aqui http://www.stickmanlabs.com/lightwindow/

Concordo que, em quase todos os casos, os sites que redimensionar a janela totalmente sugam.

O tamanho da janela do aplicativo é para que o usuário decida, e não para os proprietários do site web para parafuso com.

Em casos muito raros, pode haver um argumento bom para ele, ou um cliente só poderia insistir nisso porque "sabem melhor", mas sempre é uma porcaria.

É um grande aborrecimento para a maioria dos usuários, especialmente quando você tem 17 abas abertas em 1600 px de largura, e alguns designer de impressão decretou que a próxima guia de abrir, deve forçar todas as demais para 300 pixels de largura.

É muito mais amigável para uso algo como técnicas / slim-caixa de espessura / luz / cinza.

Eu apenas encontrar sites alternativos, ou executar um script greasemonkey para sites de evitar fazer isso.

Apenas teve que rant sobre isso. Desculpe.

A única maneira de fazê-lo como um dos o cartaz já foi mencionado é a largura definida e altura quando você abre nova pop-up por window.open - window.open ( ' http://www.google.com ', 'Test', 'width = 800, height = 800'); Window.resizeTo nunca trabalhou no Firefox por qualquer motivo, técnico ot política. E, aparentemente, os desenvolvedores do Firefox conseguiu window.open quebrou () no Firefox 3.01, consulte este post - http: // dura-to- find.blogspot.com/2008/07/firefox-301-breaks-windowopen-width.html

Aqui estão algumas informações relacionadas que os usuários ajuda pode ler este post.

O Firefox tem sido pressionado para remover suporte para window.resizeTo, e parece que por um curto tempo fez. Vejo http://kb.mozillazine.org/Resizing_oversize_window#JavaScript_no_longer_allowed_to_resize_windows

Você pode desativar a janela de redimensionamento no Firefox: http://www.howtogeek.com/howto/internet / firefox / disable-web-site-janela redimensionamento-in-firefox /

Se você tiver ativado o redimensionamento da janela JavaScript e ainda não está funcionando, então você provavelmente tem o Firebug instalado. Disable Firebug e reinicie o Firefox, e window.resizeTo irá funcionar novamente. Veja aqui: https://bugzilla.mozilla.org/show_bug.cgi?id= 565541 # c47

Quanto a saber se o redimensionamento da janela deve ocorrer, não posso pensar em muitos casos, mas eu sei de um, então eu vou compartilhá-lo. Eu código uma janela de ajuda que tem um painel de navegação opcional. Eu tenho um botão que permite aos usuários mostrar / ocultar o painel de navegação. Quando eles mostram isso, eu redimensionar a janela para eles para permitir espaço para o painel de navegação. Neste caso, o utilizador iniciado, de modo que não incomodam os usuários. No entanto, a desativação resizeTo tornaria isso impossível e, assim, diminuir a experiência do usuário (neste caso). O que tudo se resume a na maioria dos casos é que a maioria das ferramentas podem ser usadas para o bem ou mal. As pessoas mais considerado são, o problema menos existe com ferramentas legais.

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