Ir para conteúdo

POWERED BY:

Arquivado

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

Klee

problemas com aspas simples e duplas no JS

Recommended Posts

O problema é mais ou menos este:Eu tenho um link com efeitos em onMouseover e onMouseout. <a href="http://www.a.com.br" onMouseover="document.nome.src='imagem1.jpg'" onMouseout="document.nome.src='imagem2.jpg'"><img src="imagem2.jpg" name="nome" border="0"></a>Entenderam? Caso nada ocorra, a imagem é "imagem2.jpg". Caso o mouse passe por cima, ele muda o destino da imagem nomeada de "nome" para a "imagem1.jpg". Se o mouse sair, a imagem volta a ser "imagem2.jpg"Beleza. Um rollover funcionando perfeitamente.Mas...Eu fiz um arquivo externo de javascript com uma lista de links. Um array.imagem= new Array(3)imagem[0]="http://www.a.com.br"imagem[1]="http://www.b.com.br"imagem[2]="http://www.c.com.br"Agora, eu quero trocar o destino dessa minha imagem com rollover de "http://www.a.com.br" para "imagem[0]". Tudo isso para poder referenciá-la à distância e mudar o link sem precisar mudar dezenas de páginas.O problema é com a hora de escrever esse script. Normalmente eu inseriria as tags de html no script:<script language="Javascript">document.write("<a href='", imagem[0], "'>")document.write("</a>")</script>Mas o meu código de html já mistura javascript e, principalmente, mistura aspas duplas com aspas simples, de uma forma que torna a transcrição de um outro script por cima algo muito complicado.Espero ter conseguido ser claro nesta explicação.E aí, alguém tem uma luz de como resolver isto?Desde já agradeço as sugestões.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mistura aspas duplas com aspas simples,

??? :wacko:/>

 

Apesar da Microsoft ter usado esses termos no Word, na lingua portuguesa não existe "aspas duplas" e "aspas simples".

O que você chama de "aspas duplas" é simplesmente "aspas", e "aspas simples" chama-se "apóstrofo".

 

Na hierarquia de um código "aspas" (<span style='font-size:11pt;line-height:100%'>"</span>) fica um nível acima do "apóstrofo" (<span style='font-size:11pt;line-height:100%'>'</span>). Observe o exemplo abaixo:

 

onclick=<span style='font-size:11pt;line-height:100%'>"</span>window.open(<span style='font-size:11pt;line-height:100%'>'</span>pagina.htm<span style='font-size:11pt;line-height:100%'>'</span>,<span style='font-size:11pt;line-height:100%'>'</span>janela<span style='font-size:11pt;line-height:100%'>'</span>,<span style='font-size:11pt;line-height:100%'>'</span>configurações<span style='font-size:11pt;line-height:100%'>'</span>)<span style='font-size:11pt;line-height:100%'>"</span>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você chama de "aspas duplas" é simplesmente "aspas", e "aspas simples" chama-se "apóstrofo".

Ahn... beleza, tudo bem. Eu não sabia disso mesmo. Faz sentido, mas e aí, alguma sugestão para meu problema?Klee.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora, eu quero trocar o destino (???) dessa minha imagem (???)

Se eu endendi direito o que você quer, não é possível. Pelo menos não com javascript.

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.