terra 1 Denunciar post Postado Dezembro 5, 2012 Olá, como eu coloco onclick no php $t.= "<li><img src=\"/theme/".get_theme()."/images/$row[cat_image]\" /> <a href=\"/"._CAT_DIR_."/".get_biz_cat_permalink($row[cat_id])."/\">$displayName</a></li>"; onclick="abrirPag(''); ou Colocar variavel smarty em onclick <a href="#" onclick="abrirPag('/teste/{$var_category_li}')">aaaaaaaa</a> Valeu Compartilhar este post Link para o post Compartilhar em outros sites
Zé Roberto 3 Denunciar post Postado Dezembro 5, 2012 Escape as aspas usando contra-barra: $msg = "exemplo"; $exemplo = "<a onclick=\"alert('$msg');\">exemplo</a>"; Note que se o que você passar pela variável for de origem do usuário você precisa fazer as devidas adaptações, como conversões para HTML e escapes em JavaScript para evitar ataques XSS ou erros. Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Dezembro 5, 2012 olá, obrigado pela resposta. Veja, tentei assim, mas esta dando erro $t.= "<li><img src=\"/theme/".get_theme()."/images/$row[cat_image]\" /> <a href=\"/"'" onclick="abrirPag(\''._CAT_DIR_.'\'"/"\''.get_biz_cat_permalink($row[cat_id]).'\')"/\">$displayName</a></li>"; valeu Compartilhar este post Link para o post Compartilhar em outros sites
Zé Roberto 3 Denunciar post Postado Dezembro 5, 2012 Você está misturando as aspas todas :P/>/> Você tem que colocar contra barra nas aspas que vão estar no conteúdo da string, imagino que você está tentando fazer isso: <a href=\"/\" onclick=\"abrirPag('"._CAT_DIR_."/".get_biz_cat_permalink($row[cat_id])."/')\"> Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Dezembro 5, 2012 Olá, obrigadoooooo. Funcionou legal, essas aspas me tiram do serio, so olhando pra conseguir. veja se pode me ajudar nisso tb, tenho ajax, mas a imagem loarder.gif não funciona. pode me dar uma dica? Outra coisa href esta assim href="#" isso faz com que ao clicar vai para o inicio da pagina, como fazer, para isso não acontecer? Para ficar no mesmo lugar com imagem de loading? function abrirPag(valor){ var url = valor; xmlRequest.onreadystatechange = mudancaEstado; xmlRequest.open("GET",url,true); xmlRequest.send(null); if (xmlRequest.readyState == 1) { document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif'>"; } return url; } function mudancaEstado(){ if (xmlRequest.readyState == 4){ document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText; } } Novamente obrigadoooooooo Compartilhar este post Link para o post Compartilhar em outros sites
joaofla123 3 Denunciar post Postado Dezembro 6, 2012 RESPOSTA PRA SUA ULTIMA PERGUNTA: function abrirPag(valor){ var url = valor; xmlRequest.onreadystatechange = mudancaEstado; xmlRequest.open("GET",url,true); xmlRequest.send(null); if (xmlRequest.readyState == 1) { document.getElementById("conteudo_mostrar").innerHTML = "<img src='loader.gif' id='loading'>"; } return url; } function mudancaEstado(){ if (xmlRequest.readyState == 4){ document.getElementById("conteudo_mostrar").innerHTML = xmlRequest.responseText; } } Repare que adicionei o id='loading' a sua imagem. Na hora de setar o href ao inves de somente '#' seta '#loading' assim o link vai ir ate onde esta sua imagem. podia setar em outro lugar, como uma div. basta setar um id e uma dica. sempre que precisar de aspas dentro de aspas utilize aspas duplas e simples pra diferenciar, fica bem mais facil a compreensao. exemplo "Use 'assim'" Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Dezembro 6, 2012 olá, joaofla123 e josé roberto, valeu mesmo. Funcionou do jeito que queria. Obrigadoooo. Mas... vou abusar. como faço para manter a div que recebe o conteudo com um conteúdo padrão, essa div <div id="conteudo_mostrar"</div> so é preenchida quando clica. Gostaria que ao abrir a pagina mostrasse um conteudo definido por mim. Mais uma vez obrigadoooooo Compartilhar este post Link para o post Compartilhar em outros sites
Zé Roberto 3 Denunciar post Postado Dezembro 6, 2012 É só escrever o conteúdo dentro :P E está faltando fechar a tag <div id="conteudo_mostrar"><p>Valor Inicial</p></div> Compartilhar este post Link para o post Compartilhar em outros sites
terra 1 Denunciar post Postado Dezembro 6, 2012 Olá, valeu, muito obrigado. Quando clico em novo link o conteudo anterior continua la ta certo assim valeu mesmo Compartilhar este post Link para o post Compartilhar em outros sites