Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Promidier

Gostaria de entender e resolver...

Recommended Posts

Tenho este código...

 

<script>

x = 0;

y = 0;

w = 0;

h = 0;

 

if (screen.availWidth>900) {

w = 850;

h = 525;

}

else {

w = 100;

h = 100;

}

 

function abre() {

window.open("pagina.htm", "pakam", "width="+w+",height="+h+",status=no,scrollbars=no,screenX="+x+",screenY="+y+",top="+x+",left="+y);

}

 

 

</SCRIPT>

 

 

1º pergunta: No function abre()... o que são estes + ao lado das variáveis? São indicação de variáveis? É obrigatório no javascript? Tem que ser antes e depois da var???

 

2º Se eu coloco o function abre()... dentro do if e outro dentro do else ele não funciona (quero abrir páginas diferentes com tamanhos diferentes de acordo com a resolução)

 

3º No lugar de página.htm tentei colocar uma variável e não funcionou!!! Alguém sabe se funciona??

 

Segue abaixo a continuação do código...

 

 

<BODY>

<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>

<TBODY>

<TR>

<TD align=middle>

<TABLE cellSpacing=0 cellPadding=0 width=420 border=0>

<TBODY>

<TR>

<TD align=center><A href="java script:abre();"><IMG height=267

src="entrar.jpg" width=342

border=0></A></TD></TR>

</TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá..

 

A primeira pergunta, pode responder a terceira =]

 

Os sinais de +, servem para concatenar(unir) uma variável no código. . Uma variável não pode ficar entre aspas, pois ela vai ser interpretada como uma string normal.. por isso quando você colocou uma variável no lugar de pagina.html não funcionou..

 

O certo seria

window.open(variavel, "pakam"....) sem as aspas.. nesse caso, ele não precisa ser acompanhado do +, pois ele está no inicio do código..

 

Respondendo a segunda pergunta..

Já que você quer abrir uma página para cada resolução.. você não precisa deixar o window.open() em uma função (não se você fizer do jeito que tentou) . . é só deixar assim:

if(...){window.open(...);} else {window.open(...);}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado e desculpe a demora...Eu gostaria de tentar fazer assim, mas creio que não tenha entendido direito...>>>if (screen.availWidth>900) { w = 850; h = 525; p = "pakam1024.htm";} else { w = 748; h = 462; p = "pakam800.htm";} function abre() { window.open(+p+, "pakam", "width="+w+",height="+h+",status=no,scrollbars=no,screenX="+x+",screenY="+y+",top="+x+",left="+y); }Devo chamar a variável p assim: (+p+, "pakam... --- Assim eu coloco as "" no valor da variável???Ou assim: (p, "pakam...Ou ainda assim: ("+p+", "pakam... --- Parece que você comentou que se eu coloco entre "" ele entende como string, mas todos os outros estão assim, screenX e Y widht :blink: ---Se eu colocar o sinal de + (concatenar) ele sempre vai, no caso das "", ignorar o + sendo texto e utilizar sempre como concatenar???E eu consigo abrir esta nova janela com o window.open centralizada na tela???Testei com o window.open direto no if e funcionou, mas ele abre direto!!!Valeu !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado e desculpe a demora...Eu gostaria de tentar fazer assim, mas creio que não tenha entendido direito...>>>if (screen.availWidth>900) { w = 850; h = 525; p = "pakam1024.htm";} else { w = 748; h = 462; p = "pakam800.htm";} function abre() { window.open(+p+, "pakam", "width="+w+",height="+h+",status=no,scrollbars=no,screenX="+x+",screenY="+y+",top="+x+",left="+y); }Devo chamar a variável p assim: (+p+, "pakam... --- Assim eu coloco as "" no valor da variável???Ou assim: (p, "pakam...Ou ainda assim: ("+p+", "pakam... --- Parece que você comentou que se eu coloco entre "" ele entende como string, mas todos os outros estão assim, screenX e Y widht :blink: ---Se eu colocar o sinal de + (concatenar) ele sempre vai, no caso das "", ignorar o + sendo texto e utilizar sempre como concatenar???E eu consigo abrir esta nova janela com o window.open centralizada na tela???Testei com o window.open direto no if e funcionou, mas ele abre direto!!!Valeu !!!

Funcionou chamando a variável direto no window.open e no valor da variável com "" !!!Putz.... Depois de um dia quase inteiro... consegui fazer uma coisa simples dessa!!!Imagine o que vem pela frente!!!Mas ainda quero centralizar esta página nova que abriu... Alguém sabe??PromidierRodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa estas coisas são tão simples e minha linha de código já estava até preparada para colocar o valor de top e left mas eu setava minhas vars x (left) e y (top) com o valor 0.Apenas inclui a formula x = (screen.width - w) / 2; e y = (screen.height - h) / 2;e BELEZA !!!Valeu!!!Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.