Tag nuvem js + flash. Tags reais na nuvem não clicáveis?
-
22-09-2019 - |
Pergunta
Eu implementei uma nuvem de tags em um site meu e estou usando um script JS para preenchê -lo, mas, por algum motivo, o texto real na nuvem de tags não é clicável. Ele exibe e funciona corretamente, mas o texto real da nuvem não está sendo tratado como um link por algum motivo estranho. Minha pergunta é:
No meu script abaixo, você vê algo que eu preciso consertar para fazer com que o texto da minha nuvem de tag realmente seja links?
O site em que o implementei é um site Stackexhange que eu corro, deve ser uma nuvem das "tags recentes".
CloudPopulator.js
<script type="text/javascript">
var divRecentTags = document.getElementById("recent-tags");
if (divRecentTags) {
var cloud = new SWFObject("some/swfObject/url", "tagcloudflash", "200", "200", "9", "#ffffff");
cloud.addParam("allowScriptAccess", "always");
cloud.addVariable("tcolor", "0x0a94d6");
cloud.addVariable("tcolor2", "0xC0C0C0");
cloud.addVariable("hicolor", "0x000000");
cloud.addVariable("tspeed", "150");
cloud.addVariable("distr", "true");
cloud.addVariable("mode", "tags");
var aTags = divRecentTags.getElementsByTagName("a");
var tagHtml = "";
for(var i = 0; i < aTags.length; i++) {
var hrefText = aTags[i].getAttribute("href");
var cssText = aTags[i].className;
var tagName = $(aTags[i]).text();
var styleText = "style=\'font-size: 8pt;\'";
if (cssText == "post-tag pop1") {
var styleText = "style=\'font-size: 15pt;\'";
}
else if (cssText == "post-tag pop2") {
var styleText = "style=\'font-size: 22pt;\'";
}
var newLinkText = "<a href=\'"+hrefText+"\'"+styleText+">"+tagName+"</a>";
tagHtml = tagHtml + newLinkText;
}
cloud.addVariable("tagcloud", escape("<tags>" + tagHtml + "</tags>"));
cloud.write("recent-tags");
}
</script>
Solução
Por que você suspeita que o JS é o problema? Se você colocar os dados no próprio flash, eles têm o mesmo problema? Nesse caso, observe seus campos de texto e verifique se eles estão renderizando como HTML e estão disparando os eventos corretos.