Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>";
}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.
Havia colado a função errada hehehe desculpe.. agora está certo.
obrigado.
Então, faz assim:
function escrevePontos(str){
if(str != "") document.getElementById('escrevePontos').innerHTML = str;
else document.getElementById('escrevePontos').innerHTML = "";
}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.
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.
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.
Ki bom que conseguiu.
Tinha esquecido mesmo =)
As funções estão com nomes diferentes.
No PHP é escrevepontos e no script é opção :s