2016-08-14 12 views
0

私のアプリではGeoJSONを.jsonファイルとしてエクスポートすることができます。ダウンロードはChromeとFirefoxではうまくいきますが、Safariではdata:text/ + GEOJSON STRING GeoJSONのテキストがページに表示されます。ダウンロードは一切ありません。Safari - データのエクスポート/ htmlダウンロードの属性が無効です

$('#export_table > tbody > tr > td').each(function(){ 
    geoObject = JSON.parse($(this).html()); 
    layerName = geoObject.name; 
    exportRowToGeoJSON($(this).html(), layerName); 
}); 

function exportRowToGeoJSON(storageObj, fileName){ 
    dataStr = "data:text/json;charset=utf-8," + encodeURIComponent(storageObj); 
    link = document.createElement('a'); 
    link = document.body.appendChild(link); //FOR FIREFOX 
    link.setAttribute("href", dataStr); 
    link.setAttribute("download", fileName + ".json"); 
    link.click(); 
}; 

そうではなく、それは他のブラウザの場合と同様hrefdatasStrのダウンロードをトリガー、Safariはリンク先のURLとしてhref属性を扱います。

Chrome、Firefox、Safariで正しく機能する方法はありますか?あなたが見ることができるように

+0

filesaver.js "library"を試す –

+0

http://stackoverflow.com/questions/38711803/how-to-download-a-file-without-using-a-element-with-download-attribute-or -a-se – guest271314

答えて

-2

w3schools.com

を見てください、あなたは正しい、10.1下でのSafariのバージョンを使用する必要がありますか?ですから、ブラウザを更新するか、Chrome、Firefox、Operaに切り替えることをおすすめします。

Safariで10.1未満のバージョンはHTML5の属性/タグをサポートしていないため、一部のウェブサイトではブラウザが必要であり、アップデートされている理由があります。

関連する問題