Pregunta

He implementado una nube de etiquetas en un sitio mío, y estoy usando un script JS para completarlo, pero por alguna razón, el texto real en la nube de etiquetas no se puede hacer clic. Se muestra y funciona correctamente, pero el texto real de la nube no se trata como un enlace por alguna razón extraña. Mi pregunta es:

En mi script a continuación, ¿ves algo que necesito solucionar para que el texto de mi nube de etiquetas sea realmente enlaces?

El sitio en el que lo implementé es un sitio stackexhange que ejecuto, se supone que es una nube de las "etiquetas recientes".

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>
¿Fue útil?

Solución

¿Por qué sospecha que el JS es el problema? Si pone los datos en el Flash en sí, ¿tiene el mismo problema? Si es así, mire sus campos de texto y asegúrese de que estén representando como HTML y están disparando los eventos correctos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top