2016-10-06 5 views
0

私は16000行5列のhtmlテーブルを持っています。私はテーブルをcsvにエクスポートするために以下のスクリプトを使用していますが、行数が膨大なときに画面が空白になり、エクスポートが行われません。htmlテーブルにエクスポートするcsvがIEで動作しない

var ifrm = document.createElement('iframe'); 
ifrm.id = "txtExport"; 
ifrm.style.display = 'none'; 
document.appendChild(ifrm); 
txtExport.document.open("txt/html","replace"); 
txtExport.document.write('sep=,\r\n' +csvData); 
txtExport.document.close(); 
txtExport.focus(); 
txtExport.document.execCommand("SaveAs",true,"Export.csv") 
ifrm.parentNode.removeChild(ifrm); 

誰かがこれを助けたり、回避策を提案することはできますか?

+0

あなたが書き込んだコードが間違っていないと、他のブラウザでは動作しない可能性があるので、IEのオーディエンスをターゲットにしたいだけですか? –

+0

他のブラウザでもうまく動作しますが、IEで動作する必要がある場合。 – Ace

+0

コードを確認してください。 –

答えて

0

あなたのコードは、IE以外のブラウザでは機能しない可能性があります。私が間違っていると私を修正してください。しかし、あなたが求めている機能については、実際にはdatatablesを使用してください。

コードは非常に単純です:FYI

<script> 
    $(document) .ready(function(){ 
     $('#myTable').DataTable({ 
     dom: 'Bfrtip', 
     buttons: [ 
      'csv', 'pdf', 'print' 
     ] 
     }); 
    });  
<script> 

私はそれが他のファイルへの複数の参照を必要とするが、左側に、一度そのに見てください、だけでなくjsfiddleを作成しました。

+0

私はJavascriptを使って解決策を探しています。 – Ace

+0

jqueryさえありませんか? –

+0

いいえ、プレーンジャバスクリプト – Ace

関連する問題