2012-01-28 94 views
2

我有一個關於我的javascript代碼的問題(對不起,我的英文不太好)。但是,該代碼僅適用於一個數據條目,即HTML結果中的字符串在結尾處截斷(最後幾個字符似乎被刪除,字符刪除的長度一致)。我想知道是否遇到字符串限制或類似的情況。問題數據輸入(它存儲在下面的var gDef中)長度爲4110個字符,這看起來不像是一個問題...幫助?JavaScript字符串限制?

下面是我的代碼:

gI = document.gForm.gLinks.options[document.gForm.gLinks.selectedIndex].value; 

definition = "";   

gWord = (g[gI].getElementsByTagName("NAME")[0].childNodes[0].nodeValue); 

gDef = (g[gI].getElementsByTagName("DEFINITION")[0].childNodes[0].nodeValue).replace(/\n/g,'<br />').replace(/\[/g,'<').replace(/\]/g,'>'); 

definition += ("<div class=\"word\">"); 
definition += ("<h3>"+gWord+"</h3>"); 
definition += ("<div class=\"definition\">"+gDef+"</div>"); 
definition += ("</div>"); 

document.getElementById("showGlossary").innerHTML = definition; 
+0

如果您嘗試:'console.log(gDef);'完整的字符串是否出現在控制檯中? – Jonathan 2012-01-28 15:48:56

+0

類「定義」是什麼樣的? – 2012-01-28 16:05:33

+0

類「定義」如下所示: .definition { background:#FF9; border:1px solid#000; padding:5px; } – lostid 2012-01-28 16:12:09

回答

0

您確保瀏覽器不部分隱藏的字符串? CSS屬性text-overflow可能導致此問題。