Javascript 在Windows Phone 8.1(移动IE)上保存文件
我正在开发一个web应用程序,其中可以将一些配置数据保存到计算机上的json文件中。我的方法在桌面浏览器(IE11、Chrome、FF)上运行良好,在经过测试的Android设备上也运行良好。在WP8.1上的移动IE中,不会发生任何事情,而在iOS设备上,文件会显示而不是下载。这是我的密码:Javascript 在Windows Phone 8.1(移动IE)上保存文件,javascript,html,internet-explorer,windows-phone-8.1,mobile-safari,Javascript,Html,Internet Explorer,Windows Phone 8.1,Mobile Safari,我正在开发一个web应用程序,其中可以将一些配置数据保存到计算机上的json文件中。我的方法在桌面浏览器(IE11、Chrome、FF)上运行良好,在经过测试的Android设备上也运行良好。在WP8.1上的移动IE中,不会发生任何事情,而在iOS设备上,文件会显示而不是下载。这是我的密码: var saveToFile = function () { var a = document.createElement("a"), blob = new Bl
var saveToFile = function () {
var a = document.createElement("a"),
blob = new Blob([getUserConfigs()/*get json from somewhere*/], {type:"application/json"}),
fName = "fileABC";
//check for MS IE FileAPI
if (window.navigator.msSaveBlob) {
a.onclick = function(e) {
e.stopPropagation();
window.navigator.msSaveBlob(blob, fName);
};
//otherwise use HTML5 Standard
} else {
a.setAttribute("href", window.URL.createObjectURL(blob));
a.setAttribute("download", fName);
a.onclick = function (e) {
e.stopPropagation();
};
}
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
};
$("#saveBtn").click(saveToFile);
少了什么?我怎样才能让它在移动IE/Safari上工作?在桌面上,这很好用。谢谢你的帮助:)