فشل IE8 في .append () كائن jquery

كتبت هذه الوظيفة لجعل الأعمدة قابلة للفرز. أرغب في إعادة ترتيب div استنادًا إلى رقم طلب معين. إنه يعمل بشكل جيد في الكروم والفايرفوكس ، ولكن لسبب ما في IE8 بدلاً من ، في نهاية الوظيفة ، يضيف كل المحتوى الذي تمت إعادة ترتيبه إلى # current_orders_content2 div ، فإن كل المحتوى يختفي ببساطة. تقوم هذه الوظيفة بالتدقيق في JSlint (عبر jsfiddle) وما هو غريب هو أن النظر إلى جميع القيم في النهاية (عبر وحدة التحكم IE) ، كل شيء يبدو على ما يرام - القيم هي ما أتوقع أن تكون عليه. يبدو أن إلحاق() فشل. لقد اختبرت مع .html() و appendTo ولا زلت غير ممتع. يعمل إذا قمت بتمريرها سلسلة html ، ولكن فشل مع هذه الكائنات مسج.

أي أفكار حول لماذا أو كيف يمكنني جعلها تعمل؟

شكر!

$('.sortable').click(function() {
    "use strict";
    if ($(this).hasClass('sortable_numeric')) {

        /*
        *function sets ascending/descending classes
        *for formatting, placement of arrow_up.png, arrow_down.png
        *returns the sort order to be used below "asc" or "desc"
        */
        var sort_order = sort_class_distribution($(this));
        var current_val = "";
        var order_number = "";

        /*
        *determine what column is being sorted
        *remove the "_header" text from the id to
        *get this information
        */
        var sort_column = this.id;

        sort_column = sort_column.replace("header_", "");

        /*
        *append "_div" to the end of the string to get
        *the class of the divs we are sorting by
        */
        sort_column += "_div";

        var valuesArr = [];

        $('.' + sort_column).each(function() {

            var current_val = $.trim($(this).text());

            current_val = parseInt(current_val, 10);

            valuesArr.push(current_val);

        });


        var sorted = [];

        if (sort_order == "asc") {

            sorted = valuesArr.slice(0).sort(sortA);


        } else if (sort_order == "desc") {

            sorted = valuesArr.slice(0).sort(sortD);

        }

        /*
        * for each item in this array, get the parent div 
        * with the class order_and_lines_container_div. 
        * 
        * push it into an array of its own to to put back 
        * onto the page in the order of the sorted array
        */

        var containerArr = [];
        var current_container = "";
        var c = 0;

        for ( c = 0; c <= sorted.length; C++ ) {

            current_container = $('#order_container_' + sorted[c]);

            containerArr.push(current_container);

        }

        $('#currentOrdersContent2').html('');

        for ( c = 0; c <= sorted.length; C++ ) {

            $('#currentOrdersContent2').append(containerArr[c]);

        }

    }

});
0
w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "& gt ؛
وأضاف المؤلف 1252748, مصدر
ناه ، لم تنجح .. وبالتأكيد لم يتم كسر أتش تي أم أل لا أعتقد. أعني ، إنه جيد عندما يتم تحميل الصفحة ..
وأضاف المؤلف 1252748, مصدر
هل لديك مجموعة DOCTYPE في HTML الخاص بك؟
وأضاف المؤلف lgomezma, مصدر
جرب فقط وإلا فهل يمكننا رؤية HTML بالكامل؟ يمكن أن يكون بسبب كسر HTML.
وأضاف المؤلف lgomezma, مصدر
مع كسر HTML يعني أنه قد يكون له علامة غير مغلقة أو أشياء من هذا القبيل ، والتي لا تصلحها المتصفحات الأخرى بالنسبة لك ولكن IE8 لا.
وأضاف المؤلف lgomezma, مصدر