2015-02-24 2 views
0

У меня есть простое приложение javascript, которое позволяет пользователю сгенерировать некоторый XML и затем сохранить его как файл. Однако я не могу заставить экономию работать в IE.Загрузите или отобразите XML-файл в Internet Explorer

В настоящее время я использую метод data-uri, как показано в this jsfiddle. Но это не работает в IE, потому что оно does not supportdata-uri для application/xml. Каким будет другой метод или обходное решение (только для клиента), чтобы позволить пользователю легко сохранить строку xml (или dom node) в качестве файла?

+0

Спасибо! Я обновил ссылку jsfiddle и, похоже, работает! – Jeroen

ответ

1

Правильный ответ был дан г-ном Аноним в комментарии.

$("a").click(function(e){ 
    var xml = $("textarea").text(); 
    if(window.navigator && window.navigator.msSaveBlob){ 
    e.preventDefault(); 
    navigator.msSaveBlob(new Blob([xml], {type:'application/xml'}), "myfile.xml") 
    } else { 
    $(this).attr("href", "data:application/xml," + encodeURIComponent(xml));  
    } 
}); 
Смежные вопросы