0

商品の詳細が表示されたページに表が表示されています。セルの合計が 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>
4

0 に答える 0