商品の詳細が表示されたページに表が表示されています。セルの合計が 5K 未満の場合は JavaScript エラーは発生しませんが、テーブルのセルが 6K 以上の場合はスタック超過エラーが発生し、JavaScript が機能しません。
$(document).ready(function () {
$('body').click(function (e) {
var Elem = e.target;
var itemgroup = $(Elem).attr('rel');
var itemid = $(Elem).attr('itemno');
if (Elem.className == 'additem') {
tb_show('Add',
'add_item.html' + '?&itemid=' + itemid + '&itemgrp=' + itemgroup + '&TB_iframe=true&height=420width=500',
'/images/items.jpg');
} else if (Elem.className == 'showsoldqty') {
tb_show('Show',
'show_sold_qty.html' + '?&itemid=' + itemid + '&itemgrp=' + itemgroup + '&TB_iframe=true&height=420width=500',
'/images/items.jpg');
}
});
テーブル構造は、サンプルとして 1 つの行を以下に示します (この行の列は、php コードを使用して動的に 6K 回以上繰り返され、表示されます)。
<table>
<tr>
<td>
<div class="additem" rel="G1" itemno="21">Add Item</div>
<div class="showsoldqty" rel="G2" itemno="22">Show Sold Quantity</div>
</td>
</tr>
</table>