IEでのみ、onclickがききません。シンタックスエラーで、onclickに書いた関数が未定義です、となります。
内容としては、IEでのみのCSV吐き出しをJSで実装しています。
spanをクリックでJSのhogeが呼び出されて、前処理をし、ajaxを別の関数で行なっています。
HTML
1<span onclick='hoge("huga")'> 2 <span class="btn-normal">CSV出力</span> 3</span>
jQuery
1function hoge(huga){ 2 var hogehoge = $("#hogehoge").val(); 3 ajax(huga, hogehoge); 4} 5 6function ajax(huga, hogehoge){ 7$.ajax({ 8 url: "to_cav/" + huga + ".csv", 9 data: { 10 huga: huga 11 }, 12 type: 'GET', 13}).done((data, status, jqXHR) => { 14 let downloadData = new Blob([data], {type: 'text/csv'}); 15 let filename = huga + ".csv"; 16 17 var bom = new Uint8Array([0xEF, 0xBB, 0xBF]); 18 var blob = new Blob([ bom, data ], { "type" : "text/csv" }); 19 20 var a = document.createElement('a'); 21 a.download = filename; 22 a.target = '_blank'; 23 24 if (window.navigator.msSaveBlob) { 25 window.navigator.msSaveBlob(blob, filename) 26 } 27}).fail((data, status, jqXHR) => { 28 alert('ダウンロードに失敗しました'); 29}); 30 31}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。