2016-04-20 5 views
2
var saveData = (function() { 
    var a = document.createElement("a"); 
    document.body.appendChild(a); 
    a.style = "display: none"; 
    return function (data, fileName) { 
     var json = JSON.stringify(data), 
      blob = new Blob([json], {type: "octet/stream"}), 
      url = window.URL.createObjectURL(blob); 
     a.href = url; 
     a.download = fileName; 
     a.click(); 
     window.URL.revokeObjectURL(url); 
    }; 
}()); 

var data = { x: 42, s: "hello, world", d: new Date() }, 
    fileName = "my-sample.json"; 

saveData(data, fileName); 

上記のものは、ダウンロード属性がサファリではなく、これを克服するための他のアイデアとして、サファリではなく、Chromeでうまくいきますか?Blobをサファリにダウンロード

答えて

1

私は簡単な調査をしました。私はSafariがあなたが達成しようとしていることをサポートしていないようです。

あなたのソリューションがChrome(およびFirefox)で動作する理由は、ダウンロード属性をサポートしているからです。Safariはまだありません。

関連する問題