Frage

Ich habe eine Tag -Cloud auf einer mir von mir implementiert und verwende ein JS -Skript, um sie zu füllen, aber aus irgendeinem Grund ist der tatsächliche Text in der Tag -Cloud nicht anklickbar. Es wird korrekt angezeigt und funktioniert, aber der tatsächliche Text der Cloud wird aus irgendeinem Grund nicht als Link behandelt. Meine Frage ist:

Sehen Sie in meinem Skript unten etwas, das ich reparieren muss, damit der Text meiner Tag -Cloud tatsächlich Links ist?

Die Site, auf der ich es implementiert habe, ist eine Stackexhoange -Site, die ich ausführte. Es soll eine Cloud der "neuesten Tags" sein.

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>
War es hilfreich?

Lösung

Warum vermuten Sie, dass das JS das Problem ist? Wenn Sie die Daten in den Flash selbst einfügen, hat sie das gleiche Problem? Wenn ja, schauen Sie sich Ihre Textfelder an und stellen Sie sicher, dass sie als HTML rendern und die richtigen Ereignisse abgeben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top