Ir para conteúdo

POWERED BY:

Arquivado

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

punxgirl

bug no script pra pop up

Recommended Posts

juntei dois scripts e ta dando um bugzinho...ele é pra redimensionar a img e tirar as margens da img num pop up...ate ai tudo bem..so que qdo ele mostra a primeira vez ele mostra grandao..se eu clicar de novo na img pra abrir o pop up de novo ele pega o tamanho correto da img...deem uma olhada no script:redimensiona a img de acordo com seu tamanho e tira as margens do pop up function abre(imagem){carrega = new Image();carrega.src = imagem;largura = carrega.width;altura = carrega.height; pophtml="<html><head><title></title></head>"; pophtml+="<body marginheigth=0 marginwidth=0 leftmargin=0 topmargin=0 bgcolor='white'>"; pophtml+="<img src='" + imagem + "'>"; pophtml+="</body></html>"; imgpopup=window.open('',"teste","left=0,top=0,width="+(largura)+",height="+(altura)); imgpopup.document.write(pophtml);}chamada onClick="abre('../images/int/area_lazer.jpg')";

Compartilhar este post


Link para o post
Compartilhar em outros sites

buenas,

 

tente assim:

 

function abre(imagem)

{

carrega = new Image();

carrega.src = imagem;

largura = carrega.width;

altura = carrega.height;

pophtml="<html><head><title></title></head>";

pophtml+="<body marginheigth=0 marginwidth=0 leftmargin=0 topmargin=0 bgcolor='white'>";

pophtml+="<img src='" + imagem + "'>";

pophtml+="</body></html>";

if(carrega.complete)

{

  imgpopup=window.open('',"teste","left=0,top=0,width="+(largura)+",height="+(altura));

  imgpopup.document.write(pophtml);

}

else

  abre(imagem)

}

no post que o hinom pôs este código tem o carrega.complete, p/ usuário não ter que clicar novamente p/ abrir, põe o else p/ recarregar a função...

;)

 

:blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi...iago...eu coloco essa condição e ou o micro demora um ano pra mostrar a pop up ou simplesmente da erro de memoria <_< function abre(imagem){carrega = new Image();carrega.src = imagem;largura = carrega.width;altura = carrega.height;if(carrega.complete){ imgpopup=window.open('',"teste","left=0,top=0,width="+(largura)+",height="+(altura)); pophtml="<html><head><title></title></head>"; pophtml+="<body marginheigth=0 marginwidth=0 leftmargin=0 topmargin=0 bgcolor='white'>"; pophtml+="<img src='" + imagem + "'>"; pophtml+="</body></html>";imgpopup.document.write(pophtml);}else abre(imagem)} segue o script que to usando!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi...iago...eu coloco essa condição e ou o micro demora um ano pra mostrar a pop up ou simplesmente da erro de memoria

:P ok...fiz os testes na máquina aki e foi d boa... (tem esse lance :D )vou v um outro jeito :) téps: se resolver posta aki p/ nós?

Compartilhar este post


Link para o post
Compartilhar em outros sites

putzlá vai:

function abre(imagem){ carrega = new Image(); carrega.src = imagem; largura = carrega.width; altura = carrega.height; pophtml="<html>"; pophtml+="<head>"; pophtml+="<title></title>"; pophtml+="</head>"; pophtml+="<body marginheigth=0 marginwidth=0 leftmargin=0 topmargin=0 bgcolor='white'>"; pophtml+="<img id='imagem' src='" + imagem + "'>"; pophtml+="<script>"; pophtml+="largura=document.images(0).width+10;"; pophtml+="altura=document.images(0).height+29;"; pophtml+="window.resizeTo(largura,altura);"; pophtml+="window.alert(lagura+'x'+altura);"; pophtml+="</" + "script>"; pophtml+="</body></html>";  imgpopup=window.open('',"teste","left=0,top=0"); imgpopup.document.write(pophtml);}

:ph34r: fiz testes em: IE 6 (Service Pack1).

Compartilhar este post


Link para o post
Compartilhar em outros sites

entaum cassitos você testou e o que aconteceu abriu certo?aqui na minha maquina abre tudo sem problema..em outras abre algumas..e noutras da o erro de memoria...???num entendi issooo...como ja tava emcima da hora pra publicar o site ....tive que aplicar um script pra cada img e colocando seu tamanho...ai...funcionou deboa..mas se alguem souber me avisa!!!!

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.