Ir para conteúdo
Fórum Script Brasil
  • 0

PopUp com tamanho automatico


ANDRE_GUSTAVO

Pergunta

Olá pessoal, so na paz?!?!?

Galera é o seguinte, encontrei um codigo na net que abre a popup no tamanho da imagem, está funcionando porem tem algumas falhas. Quando clico no link para abrir a popup as vezes funciona outras não, ou seja a janela e aberta porem não é exibida a respectiva imagem.

Quando ocorre a falha, a variavel que envia qual foto deve ser exibida, aparece na url com indefinida ex. foto_grande=undefined, a janela se abre, mas a imagem não e exibida.

Segue abaixo o codigo.

<!-- pega os tamanhos da imagem e mantem o codigo pra próxima função-->
function CarregaFoto(img,cod,tipo){
 foto1= new Image();
 foto1.src=(img);
 Controlla(img,cod,tipo);
}
<!-- pergunta se as dimensões são diferentes de 0, cria o objeto e mantem variaveis para proxima função -->
function Controlla(img,cod,tipo){
 if((foto1.width!=0)&&(foto1.height!=0)){
   viewFoto(img,cod,tipo);
 }
 else{
   funzione="Controlla('"+img+"')";
   intervallo=setTimeout(funzione,20);
 }
}
<!-- vizualiza a foto -->
function viewFoto(img,cod,tipo){
 larg=foto1.width;
 alt=foto1.height;
 size="width="+larg+",height="+alt;
 finestra=window.open("foto_grande.asp?foto_grande="+cod+"","",size);
}
//  FIM! -->
no link estou colocando o seguinte:
<a href="java script:CarregaFoto('/sgw/imgs_quadros/<%=rs("foto_grande")%>', cod='<%=rs("foto_grande")%>')"><img src="/sgw/imgs_quadros/<%=rs("foto")%>" border="0" /></a>

Lembrando que as vezes funciona outras não.

Quem puder me ajudar com esse problema ficarei grato.

Desde já agradeço a atenção e ajuda de todos, obrigado

T+

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá Andreia, obrigado pela dica.

Seguir o exemplo me enviou, porem não deu certo. :0

veja minha url quando ocorre o erro:

foto_grande.asp?foto_grande=undefined

agora sem o erro

foto_grande.asp?foto_grande={8B2D7261-1B80-4C66-B812-F2A476D2A60C}_peixe_21.jpg

gostaria de saber como consertar essa falha, porque, hora o valor da varialvel "foto_grande" é passada para a popup, hora não é enviado nenhum valor "foto_grande=undefined"

<!-- pega os tamanhos da imagem e mantem o codigo pra próxima função-->
function CarregaFoto(img,cod,tipo){
foto1= new Image();
foto1.src=(img);
Controlla(img,cod,tipo);
}
<!-- pergunta se as dimensões são diferentes de 0, cria o objeto e mantem variaveis para proxima função -->
function Controlla(img,cod,tipo){
if((foto1.width!=0)&&(foto1.height!=0)){
   viewFoto(img,cod,tipo);
}
else{
   funzione="Controlla('"+img+"')";
   intervallo=setTimeout(funzione,20);
}
}
<!-- vizualiza a foto -->
function viewFoto(img,cod,tipo){
larg=foto1.width;
alt=foto1.height;
size="width="+larg+",height="+alt;
finestra=window.open("foto_grande.asp?foto_grande="+cod+"","",size);
}
//  FIM! -->
no link
<a href="java script:CarregaFoto('/sgw/imgs_quadros/<%=rs("foto_grande")%>', cod='<%=rs("foto_grande")%>')"><img src="/sgw/imgs_quadros/<%=rs("foto")%>" border="0" /></a>

Até mais.

Muito obrigado pela ajuda!

Link para o comentário
Compartilhar em outros sites

  • 0

Na hora de passar os parâmetros, ao invés de:

CarregaFoto("sua_imagem/aaa.jpg",cod="xxx")
Utilize:
CarregaFoto("sua_imagem/aaa.jpg","xxx")
O seu código ficaria assim:
<a href="java script:CarregaFoto('/sgw/imgs_quadros/<%=rs("foto_grande")%>', '<%=rs("foto_grande")%>')"><img src="/sgw/imgs_quadros/<%=rs("foto")%>" border="0" /></a>

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Jonathan Queiroz, beleza manim?!?!?

Coloquei o codigo como me indicou, porem o erro ainda continua

A imagem so é exibida na segunda tentativa, quando clico pela primeira vez no link para a popup

a variavel foto_grande é passada como undefined

De qualquer forma muito obrigado pela sua ajuda e atenção

Qual seria uma outra forma de solucionar esse Bug?!??!

Até Mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...