最佳答案
我目前有一个使用 D3的网站,我希望用户可以选择将 SVG 保存为一个 SVG 文件。我用的是 Crowbar.js 但只能在 chrome 上使用。Safari 没有发生任何事情,而且 IE 拒绝了 Crowbar.js 中用于下载文件的 click()
方法的访问权限。
var e = document.createElement('script');
if (window.location.protocol === 'https:') {
e.setAttribute('src', 'https://raw.github.com/NYTimes/svg-crowbar/gh-pages/svg-crowbar.js');
} else {
e.setAttribute('src', 'http://nytimes.github.com/svg-crowbar/svg-crowbar.js');
}
e.setAttribute('class', 'svg-crowbar');
document.body.appendChild(e);
我如何下载一个 SVG 文件的基础上的 SVG 元素在我的网站在 Safari,IE 和 chrome?