Posted 12 August 2004 - 11:46 PM
Salve

As funções:
jczOpenWindow(theURL,winName)
Parametros:
theURL: url para o arquivo HTML que será aberto.
winName: nome da janela que será aberta. Atenção para este parametro pois ele será usado pela função para verificar se a janela já está aberta. Use um nome diferente para cada link.
jczResetWindow(bmp)
parametros:
bmp: nome do bitmap que será usado como parametro para redimensionar a janela.
Veja abaixo os códigos completos:
| HTML |
<script language="JavaScript"> <!-- MyWindow=null; //esta variável armazena o nome da última janela aberta por window.open() function jczOpenWindow(theURL,winName) { if(MyWindow != null)//Se já foi aberta uma janela anteriormente. { if(!MyWindow.closed) //se a janela aberta anteriormente ainda não foi fechada. { // se a jenela que está sendo aberta é diferente da anterior if(MyWindow.name != winName) { MyWindow.close(); //fecha a janela anterior MyWindow = window.open(theURL,winName,'status=yes,scrollbars=no,width=300,height=300'); //abre uma nova janela } else //caso as janelas tenham o mesmo nome { MyWindow.focus(); //muda o foco para a janela aberta tanteriormente. } } else // caso já tenha sido fechada uma janela anteriormente { // abre a nova janela. MyWindow = window.open(theURL,winName,'alwaysRaised=yes,status=yes,scrollbars=no,width= 300,height=300'); } } else //caso nenhuma janela tenha sido aberta anteriormente, i.e., MyWindow == null { //abre uma nova janela. MyWindow = window.open(theURL,winName,'alwaysRaised=yes,status=yes,scrollbars=no,width= 300,height=300'); } }
function jczResetWindow(bmp) //esta função deve ser escrita no arquivo que será aberto na { //pela função jczOpenWindow. self.moveTo(2,2); //move janela para canto superior esquerdo self.resizeTo(bmp.width+50,bmp.height+130); //redimensiona janela baseada em bmp. }//--> </script> |
Como usar efetivamente as funções:
No arquivo html de onde serão chamados os Pop-ups coloque a função jczOpenWindow:
No link para o popup use a seguinete sintaxe:
| HTML |
| <a href="javascript:jczOpenWindow('url','nomedajanela');">Nome do link</a> |
Ex.: <a href="javascript:jczOpenWindow('/fotos/foto01.htm','foto01');">Foto 01</a>
obs: Lembre-se de usar um nome diferente para cada janela, pois os nomes serão usados pela função jczOpenWindow para verificar se a janela já está aberta.
No arquivo html que será a janela pop-pup coloque a função jczResetWindow(bmp) entre os tags <head> </head>
Coloque uma imagem e de a ela o nome de "bmp".
Ex.:
| HTML |
| <img src="caminho da imagem" name="bmp"> |
No tag <body> coloque a chamada para a função jczResetWindow(bmp) como abaixo:
| HTML |
| <body onLoad="jczResetWindow(bmp);"> |