Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Windows Phone 8.1(移动IE)上保存文件_Javascript_Html_Internet Explorer_Windows Phone 8.1_Mobile Safari - Fatal编程技术网

Javascript 在Windows Phone 8.1(移动IE)上保存文件

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

我正在开发一个web应用程序,其中可以将一些配置数据保存到计算机上的json文件中。我的方法在桌面浏览器(IE11、Chrome、FF)上运行良好,在经过测试的Android设备上也运行良好。在WP8.1上的移动IE中,不会发生任何事情,而在iOS设备上,文件会显示而不是下载。这是我的密码:

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上工作?在桌面上,这很好用。谢谢你的帮助:)