2012-01-28 75 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可能导致此问题。