Функция 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>");
}
})
});