Mã sau hoạt động trong cả FireFox và Chrome, nhưng không hoạt động trên IE. Về cơ bản, tôi có một đối tượng JSON được chuyển đổi thành một mảng và sau đó thành định dạng csv, khi tôi nhấp vào nút trong FF hoặc Chrome, tệp được tải xuống hoặc mở cửa sổ Lưu dưới dạng, nhưng trong IE, tab mới sẽ mở ra . Trong một thế giới hoàn hảo, IE sẽ không tồn tại, nhưng trong thế giới thực, chúng ta phải làm cho nó hoạt động, lol.Tải xuống CSV động trong Internet Explorer
$("#csvbtn").click(function(e){
e.preventDefault();
var json_obj= JSON.parse(result);
var csv = JSON2CSV(json_obj);
window.open("data:text/csv;charset=utf-8," + escape(csv));
});
BTW, tôi đang sử dụng IE 11 trong cửa sổ 8 để kiểm tra điều này, nếu điều đó tạo sự khác biệt.
Cảm ơn tất cả!
cho chiều rộng. 'window.open ('example.com', 'foo', 'width = 1000');' – epascarello
Đây có phải là lỗi đánh máy ở đây hay bạn đã bỏ lỡ '$'? '(" #csvbtn ")' nên là '$ (" # csvbtn ")' hoặc 'jQuery (" # csvbtn ")'. Và giao diện điều khiển của bạn nói gì? Có lỗi gì không? – gearsdigital
Trên thực tế, đó là 'foo' mà làm cho nó hoạt động ... window.open cần một windowname như tham số thứ hai. – rfornal