不工作我用下面的代碼jQuery的數據表在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,我得到下面的錯誤
沒有良好形成(未知)
有關背景代碼:
加載頁面裏面的iFrame
會有此頁面內只有一個表使用jQuery的數據表
頁面將自動觸發Excel中點擊即可開始下載
我已經閱讀了關於SO的幾個問題,指出我們應該爲ajax調用更改MIME類型,但是在這裏我們沒有發出ajax調用,因爲表將在頁面加載的服務器端代碼中加載
用簡單有效的表結構嘗試閱讀的人,沒有運氣 –