私は以下のコードで問題が発生しています:。Javascriptと非常に長い文字列
function showTableData()
{
var tableArray;
var x = 0;
var theHTML;
for (i = 0; i < 7032; i++)
{
if (x = 0)
{
theHTML = '<tr>' +
'<th scope="row" class="spec">' + partNum[i] + '</th>' +
'<td>' + Msrp[i] + '</td>' +
'<td>' + blah[i] + '</td>' +
'<td>' + blahs[i] + '</td>' +
'</tr>' + theHTML;
x++;
}else{
theHTML = '<tr>' +
'<th scope="row" class="specalt">' + partNum[i] + '</th>' +
'<td class="alt">' + Msrp[i] + '</td>' +
'<td class="alt">' + blah[i] + '</td>' +
'<td class="alt">' + blahs[i] + '</td>' +
'</tr>' + theHTML;
x--;
}
}
theHTML = '<table id="mytable" cellspacing="0">' +
'<tr>' +
'<th scope="col" abbr="Configurations" class="nobg">Part Number</th>' +
'<th scope="col" abbr="Dual 1.8">Msrp Price</th>' +
'<th scope="col" abbr="Dual 2">blahs Price</th>' +
'<th scope="col" abbr="Dual 2.5">Low Price</th>' +
'</tr>' + theHTML + '</table>';
$('#example').append(theHTML);
}
</script>
<div id="example">
</div>
問題$( '#の例では、')(theHTML)を追加することであること。は実行されません(またはページに表示されます)。私はその文字列が長い間sooooooだと思う!配列には7,000以上のアイテムがあります。その理由があるのか、それとも何か他のものがあればわかりません。
助けがあれば助かります。ありがとう!
デビッド
' '(X = 0)の場合(9行目)は、'する必要があります試してみてください
.innerHTML
を使用する必要がありますtypo – Hemlock
機能が正しく呼び出されていますか? –
いくつかのアドバイス。文字列連結の代わりに 'push'を使って配列を構築します。次に、htmlを追加する前に 'array.join( '')'を使います。よりよい性能。 – Hemlock