2010-03-27 89 views
0

我在我的網站上實現了一個標籤雲,我使用JS腳本來填充它,但由於某些原因,標籤雲中的實際文本不可點擊。它顯示並正常工作,但由於某些奇怪的原因,雲的實際文本未被視爲鏈接。我的問題是:標籤雲JS + Flash。雲中的實際標籤無法點擊?

在我的腳本下面,你看到我需要修復的東西,以便讓我的標籤雲的文本實際上是鏈接?

我在其上實現的網站是我運行的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> 

回答

1

你爲什麼懷疑JS是什麼問題?如果你把數據放入閃存本身,它是否有同樣的問題?如果是這樣,看看你的TextFields,並確保他們呈現爲HTML併發射正確的事件。