Я использую следующий кодJQuery DataTable не работает в Firefox
$("body").html(tab).promise().done(function() {
$('table').DataTable({
initComplete: function() {
$('.buttons-excel').click()
},
paging: false,
columnDefs: [{
targets: 'no-sort',
orderable: false
}],
dom: 'Bfrtip',
fixedHeader: {
header: true
},
buttons: {
extend: 'excelHtml5',
customize: function(xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('row c[r^="C"]', sheet).attr('s', '2');
},
buttons: [{
extend: 'excel',
text: '<i class="fa fa-print"></i> excel',
title: filename,
exportOptions: {
columns: ':not(.no-print)'
}
}],
dom: {
container: {
className: 'dt-buttons'
},
button: {
className: 'btn btn-default'
}
}
}
});
});
Это прекрасно работает в Chrome и IE
Но в Firefox, я получаю ошибку ниже
не хорошо сформированных (неизвестных)
Некоторые сведения о Код:
страница загружается в плавающем фрейме
Там будет только одна таблица внутри этой страницы, которая использует JQuery DataTable
страница автоматически вызовет щелчок первенствует, чтобы начать загрузку
I прочитали несколько вопросов о SO, в которых говорится, что мы должны изменить тип MIME для вызовов ajax, но здесь мы не произвели никаких вызовов ajax, так как таблица будет загружена в pageload на стороне сервера код
Попробованная с простой действительной структуры таблицы, не повезло –