Функция jQuery document ready не работает в IE

У меня есть функция, которую я использую для замены некоторого текстового вывода кнопкой или проданной меткой соответственно.

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    console.log(exploded[0]);
    console.log(exploded[1]);
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});

Кажется, что он отлично работает в большинстве браузеров, но клиент жалуется в IE9, что он не работает. Когда я тестирую его на своем компьютере, большую часть времени он работает, но иногда это не так, и время я тестирую его на browsershots.org это не работает. Он появляется в browsershots.org тесты, как будто jQuery даже не запускался.

1 ответов


консоль не определена в IE9 измените свой код, как

jQuery(document).ready(function() {
jQuery('td.register').each(function () {
    var text = jQuery(this).text();
    var exploded = text.split(',');
    if(typeof(console)!='undefined'){
        console.log(exploded[0]);
        console.log(exploded[1]);
    }
    if (exploded[0] == 0) {
        jQuery(this).html("<font color='red'>SOLD OUT</font>");
    } else {
        jQuery(this).html("<a class='button' title ='Register for this event' href='" + exploded[1] + "'>Register</a>"); 
    }
})
});