Ir para conteúdo

POWERED BY:

Arquivado

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

ToComFome

[Resolvido] chamar javascript com php

Recommended Posts

OI Galera, tenho o seguinte javascript:

 

function escrevePontos(str){
    document.getElementById('escrevePontos').innerHTML = str;
}

e tenho o seguinte php:

 

while ($linha =  mysql_fetch_array($resultado)){

                                //pega dados especificos do array
                                $id_categoria = $linha['id_categoria'];
                                $titulo = $linha['titulo'];
                                $icone = $linha['icone'];
                                $link_icone = $linha['link_icone'];

                                echo "<li><a href='redeinfotv.php?id=$id_categoria' title='$titulo' target='_blank'><img border='0' name='$icone' src='$link_icone$icone' onmouseover='javascript:escrevePontos('<font face=Arial size=2>$titulo</font>');' onmouseout='javascript:escrevePontos('');'></a></li>";
                            }

funciona assim: o php imprime diversas imagens que quando você passa o mouse em cima ele carrega um texto com a descrição da imagem em um div html... quando o mouse sai de cima da imagem ele nao carrega nada.

 

o problema é que o meu php nao consegue chamar o javascript.

o que estou fazendo de errado? tem alguma outra forma de chamar javascript com php?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As funções estão com nomes diferentes.

 

No PHP é escrevepontos e no script é opção :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Havia colado a função errada hehehe desculpe.. agora está certo.

 

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, faz assim:

function escrevePontos(str){
    if(str != "") document.getElementById('escrevePontos').innerHTML = str;
    else document.getElementById('escrevePontos').innerHTML = "";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então... o problema acho que é o php mesmo que não está conseguindo chamar a função escrevePontos...

se eu colocar codigo html por exemplo assim:

 

<li><a href="solucao.php" title="teste" target="_blank"><img border="0" name="teste" src="teste.png" onmouseover="escrevePontos('<font face=Arial size=2>teste</font>')" onmouseout="escrevePontos('')"></a></li>

daí vai que é uma beleza... mas pelo php nao vai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é por causa das aspas dentro do echo.

Tente assim:

 

	echo "<li>
		<a href='redeinfotv.php?id=$id_categoria' title='$titulo' target='_blank'>
			<img border='0' name='$icone' src='$link_icone$icone' onmouseover=\"javascript:escrevePontos('<font face='Arial' size='2'>$titulo</font>')\" onmouseout=\"javascript:escrevePontos('');\">
			</a></li>";

Rode pelo internet explorer, e caso de erro de script, vai mostrar la na barra de status do lado esquerdo.

Dae você da dois clicks e veja o erro, a linha e tals.

 

Dae você aperta com o botao direito na página > exibir código fonte e veja onde está o erro que acusar ok.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rode pelo internet explorer, e caso de erro de script, vai mostrar la na barra de status do lado esquerdo.

Dae você da dois clicks e veja o erro, a linha e tals.

 

Dae você aperta com o botao direito na página > exibir código fonte e veja onde está o erro que acusar ok.

 

 

Cara funcionou..... hehehhehe :D

 

Eis a solução... além de colocar \ na frente das ", também tive que por na frente das '.

 

echo "<li><a href='redeinfotv.php?id=$id_categoria' title='$titulo' target='_blank'><img border='0' name='$icone' src='$link_icone$icone' onmouseover=\"escrevePontos('<font face=\'Arial\' size=\'2\'>$titulo</font>')\" onmouseout=\"javascript:escrevePontos('');\"></a></li>";

 

Muito obrigado Dee, valeu mesmo!

Avaliação: Excelente!

Abraços.

 

pode encerrar o tópico.

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.