Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Llaverola

window.open() DUVIDA

Recommended Posts

Llaverola

Ola pessoal, tenho uma duvida:

Quero fazer duma imagem um link. clicando na imagem, abre uma outra janela com essa imagem ampliada.

A imagem é usada numa macro por exemplo [%imagem1%]

Alguem me pode dizer como fazer isso?

Ou seja, pretendo clicar na imagem, abrir outra janela com a imagem correspondente a essa macro.

Sei q tem d ser feita em javascript.

FIZ ISTO E NÃO DEU:

<a href="javascript: window.open([%imagem1%]);">imagem1</a>

Obrigado

Share this post


Link to post
Share on other sites
djthyrax

Não percebi a tua dúvida.


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
softklin

Se eu percebi bem, ele quer ter tipo uma imagem miniatura,e ao clicar nela, aparecer uma com o tamanho original.

Eu não faço ideia do que seja essa macro que estás a fazer, nunca ouvi tal coisa em PHP, mas se tiveres o endereço para a imagem completa, é tão simples como:

<a href="javascript:window.open('<?php echo $varQueTemLinkCompletoParaImagem; ?>');">imagem1</a>


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
Llaverola

ora bem o que se passa é mm o seguinte:

tenho isto no codigo:

<td><a href="javascript:window.open('[%img3%]');">[%img3%]</a></td>

[%img3%] = <img src="ENDEREÇO">

OU SEJA, A TAG CORRESPONDE A CODIGO HTML Q N TENHO ACESSO :s

alem me pode dizer como sacar apenas o endereço dessa tag?

Juldo ser possivel ja que a macro é uma string ne?

obrigado

entendem?

Não sei se é algum problema de sintaxe...

ajudem-me please.

obrigado

Share this post


Link to post
Share on other sites
xploit

mas que raio de explicaçao marada desculpa la mas fiquei a perceber o mesmo se mais explicito..

Share this post


Link to post
Share on other sites
Llaverola

ai é assim...

a macro [%img3%] = é codigo html <img src="ENDEREÇO">

entendido?

se eu puder isso dentro de uma linha de uma coluna fica bem..

O problema é q quero apenas o endereço da imagem e n o codigo html..entendido?

Share this post


Link to post
Share on other sites
pmg

Isto

  <script type="text/javascript">
  macro = '<img src="ENDERECO">';
  alert(macro.match(/"(.*)"/)[1]);
  </script>

dá um alerta com "ENDERECO"

É isto (ou parecido) que queres?

O que é que isto tem a ver com PHP? ;)


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
pmg

Eu não percebo o que é esta coisa do [%img3%].

Tenta assim

<td><a href="javascript:window.open('[%img3%]'.match(/"(.*)"/)[1])">[%img3%]</a></td>

ou sem as plicas no window.open:

<td><a href="javascript:window.open([%img3%].match(/"(.*)"/)[1])">[%img3%]</a></td>


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
Llaverola

n ta a dar :S

[%img3%] = <img src="ENDEREÇO" border="0">

Ou seja, é uma macro que corresponde a codigo html referido na linha anterior. entendes?

O que eu quero é apenas buscar o ENDEREÇO para poder mostrar numa outra janela a imagem depois de clicar na imagem pequena..

Percebeste?

Share this post


Link to post
Share on other sites
pmg

Ah! Mas há bocado não tinhas o border="0" ;)

Assim, a expressão regular anterior já não funciona.

Precisas de a mudar para ter em conta as diferentes coisas que a macro ( ? ? ? ) pode ter.

Some people, when confronted with a problem, think "I know, I’ll use regular expressions." Now they have two problems.

Tendo em conta o quote acima e que eu não sou um expert em expressões regulares, experimenta isto

<td><a href="javascript:window.open([%img3%].match(/src="([^"]*)"/)[1])">[%img3%]</a></td>


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
softklin

Ok, acho que agora já percebi, é genero de um template, certo? Mas sendo assim, isto não tem a ver com PHP, mas sim mais com HTML ou javascript.

Estava a pensar: tens oportunidade de alterar o conteúdo dessa macro? Se sim, então altera para o seguinte:

<img src="ENDEREÇO" border="0" onclick="window.open(this.src)">

Se não, terás de associar uma função que te abra uma nova janela, com todas essas imagens. O que pode ficar complicado, se não consegues alterar a macro na mesma


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
Llaverola

<td><a href="javascript:window.open('[%img3_url%]').match;">[%img3%]</a></td>

Pus essa linha e deu.

estranho é que se eu n puser o match, ao cliar na imagem, a pagina mãe tb muda.

Se puser o match, apenas abre a nova janela com a imagem. Mas a pagina mae mantém-se. alguem me pode explicar o porque de isso acontecer?

Share this post


Link to post
Share on other sites
djthyrax

A cena a meu ver é que ele está a passar o link da imagem com tags HTML pq ele diz:

[%img3%] = <img src="ENDEREÇO" border="0">

nao devia ser:

[%img3%] = http://dominio.com/imagem.jpg ?

[%img3%] = <img src="ENDEREÇO">

OU SEJA, A TAG CORRESPONDE A CODIGO HTML Q N TENHO ACESSO :s


Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.