ToComFome 0 Denunciar post Postado Janeiro 20, 2010 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
Dee 0 Denunciar post Postado Janeiro 20, 2010 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
ToComFome 0 Denunciar post Postado Janeiro 20, 2010 Havia colado a função errada hehehe desculpe.. agora está certo. obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 20, 2010 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
ToComFome 0 Denunciar post Postado Janeiro 20, 2010 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
Dee 0 Denunciar post Postado Janeiro 20, 2010 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
ToComFome 0 Denunciar post Postado Janeiro 20, 2010 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
Dee 0 Denunciar post Postado Janeiro 20, 2010 Ki bom que conseguiu. Tinha esquecido mesmo =) Compartilhar este post Link para o post Compartilhar em outros sites