Safari -数据导出/html下载属性不工作
Safari - data export/html download attribute not working
我的应用程序允许用户将geojson导出为。json文件…下载在Chrome和Firefox中工作得很好,但在Safari中,用户被定向到一个带有data:text/ + GEOJSON STRING
的url,并且GeoJSON的文本呈现在页面上-根本没有下载。
$('#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();
};
因此,而不是触发href
datasStr
的下载,因为它在其他浏览器中,Safari将href
属性作为链接到的url。
有什么方法可以让我在Chrome, Firefox和Safari中正常运行?
请查看w3schools.com
正如您所看到的,您使用的一定是低于10.1的Safari版本,对吗?如果是这样的话,我建议你更新你的浏览器,或者切换到Chrome、Firefox或Opera。
safari中任何低于10.1的版本都不支持HTML5属性/标签,这就是为什么一些网站需要更新浏览器的原因。
相关文章:
- 如何检测对HTML5的支持;下载”;属性
- 如何在 Safari 中获取下载属性行为
- 使用javascript更改锚点的下载属性的值
- 表到 CSV 而不使用下载属性,因为它在 Safari 浏览器上不受支持
- 如何模拟链接的下载属性
- HTML5 JavaScript下载属性
- html下载属性在Firefox中不起作用
- 在动态显示的图像上设置下载属性
- HTML标签中的下载属性不能与BLOB文件一起工作
- html5下载属性在FF中不工作
- HTML5下载属性设置文件名只在右键单击+另存为
- .click()在修改其下载属性后没有因锚点标记而被解雇
- 锚标记下载属性不工作:Chrome 35.0.1916.114中的错误
- Safari -数据导出/html下载属性不工作
- 我如何在FF和Chrome中使用链接下载属性
- 在Safari浏览器上下载属性
- 如何在不使用<a>具有下载属性的元素或服务器
- 外部文件的HTML5下载属性
- Qt下载属性支持
- 下载属性在Firefox中不工作,但在chrome中工作