2012-01-28 21 views
2

私のjavascriptコードに関する質問があります(申し訳ありませんが、私の英語はあまり良くありません)。しかし、コードは1つのデータエントリだけで動作し、結果として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

+0

クラスの定義はどのように見えますか? –

+0

クラス定義は次のようになります。 。定義 { 背景:#FF9; ボーダー:1px solid#000; パディング:5px; } – lostid

答えて

0

あなたはブラウザが部分的に文字列を隠していないことを確認していますか? CSSプロパティーtext-overflowがこれを引き起こす可能性があります。

関連する問題