В настоящее время у меня есть сайт, использующий D3, и я хотел бы, чтобы у пользователя была возможность сохранить SVG в качестве SVG файла. Я использую crowbar.js для этого, но он работает только на хроме. Ничего не происходит из сафари, и IE дает доступ, запрещенный методом click()
, используемым в файле crowbar.js, для загрузки файла.
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 на моем веб-сайте в сафари, IE и хром?