0

我已经在我的网站上实现了一个标签云,我正在使用一个 JS 脚本来填充它,但由于某种原因,标签云中的实际文本是不可点击的。它显示并正常工作,但由于某些奇怪的原因,云的实际文本没有被视为链接。我的问题是:

在我下面的脚本中,您是否看到了我需要修复的任何内容以使我的标签云的文本实际上是链接?

我实现它的站点是我运行的 stackexhange 站点,它应该是“最近的标签”云。

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>
4

1 回答 1

1

为什么你怀疑 JS 是问题所在?如果您将数据放入闪存本身,它是否有同样的问题?如果是这样,请查看您的 TextField 并确保它们呈现为 HTML 并触发正确的事件。

于 2010-03-29T21:06:49.847 回答