2015-02-24 85 views
0

我有一個簡單的JavaScript應用程序,它允許用戶生成一些XML,然後將其保存爲文件。不過,我無法在IE中使用存儲功能。在Internet Explorer中下載或顯示XML文件

目前我正在使用data-uri方法,如this jsfiddle中舉例說明的那樣。但是這在IE中不起作用,因爲它的does not supportdata-uriapplication/xml。什麼是另一種方法或解決方法(僅用於客戶端)讓用戶輕鬆地將xml字符串(或dom節點)保存爲文件?

+0

謝謝!我更新了jsfiddle鏈接,它似乎工作! – Jeroen 2015-02-24 06:50:42

回答

1

Anonymous在評論中給出了正確的答案。

$("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));  
    } 
}); 
相關問題