2013-07-23 6 views
2

Я пытаюсь преобразовать json в csv на основе this post. Все работает отлично в Chrome и Firefox, кроме IE10. Window.open, похоже, не работает в IE10.window.open не работает в IE10

window.open("data:text/csv;charset=utf-8," + escape(str)); 

str где моя строка CSV

Новая пустая вкладка открыта с url "data:text/csv;charset=utf-8,xxxxxxxxxxxx" где "xxxx" является закодированной строки CSV. Я также попытался:

var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str); 
var downloadLink = document.createElement("a"); 
downloadLink.href = uri; 
downloadLink.download = "OpHis.csv"; 
document.body.appendChild(downloadLink); 
downloadLink.click(); 
document.body.removeChild(downloadLink); 

с таким же результатом, работающих в Chrome, Firefox, но не в IE10. Любая помощь приветствуется.

+0

Проверьте консоль браузера для каких-либо ошибок – Ian

+0

Кстати, тем 'download' атрибут/свойство ISN 't поддерживается до IE11, поэтому ваш второй фрагмент не работает: http://caniuse.com/download – Ian

+0

Вот мой пример: http://jsfiddle.net/FZZvs/, и это предупреждение, которое я получаю: 'HTML1524: Недействительный DOCTYPE. Самый короткий действительный doctype - «». unknownprotocol.htm, строка 1 символ 1' – Ian

ответ

Смежные вопросы