Domanda

Ho implementato una tag cloud su un sito di mine, e sto usando uno script JS per popolare, ma per qualche ragione, il testo effettivo nella nuvola di tag non è cliccabile. Esso mostra e funziona correttamente, ma il testo effettivo della nube non è sempre trattata come un link per qualche strana ragione. La mia domanda è:

Nel mio script di seguito, vedete tutto quello che ho bisogno di risolvere il problema al fine di rendere il testo il tag di nuvola in realtà essere collegamenti?

Il sito Ho implementato su un sito stackexhange che ho eseguito, che si suppone sia una nuvola dei tag "recenti".

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>
È stato utile?

Soluzione

Perché si sospetta che il JS è il problema? Se si mette nei dati nella flash stesso, ce l'ha lo stesso problema? Se è così, guardare i vostri campi di testo e accertarsi che siano il rendering in formato HTML e sono sparare gli eventi corretti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top