#javascript #html #web #svg
#javascript #HTML #веб #svg
Вопрос:
Я хочу загружать файлы с использованием JavaScript, которые имеют расширение svg. На самом деле у меня есть около 300 svg-URL, которые я хочу загрузить с помощью кода. Я пробовал с этим кодом
function downloadURI(uri, name) {
var link = document.createElement("a");
link.download = name;
link.href = uri;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
delete link;
}
downloadURI("https://dev.w3.org/SVG/tools/svgweb/samples/svg-files/410.svg", "helloWorld.svg");
но при этом открывается вкладка с указанным URL-адресом, я хочу, чтобы она была загружена.
Вот пример ссылки, по которой я пытаюсь загрузить пример ссылки
Комментарии:
1. Никогда не публикуйте скриншоты своего кода. Вместо этого вставьте свои коды в свой вопрос. Отредактируйте его.
Ответ №1:
Если вы внимательно прочитаете документацию MDN, вы обнаружите, что этот download
атрибут работает только для URL-адресов того же происхождения или схем blob:
и data:
.
Кроме того, Internet Explorer и iOS Safari вообще не поддерживают этот атрибут. Короче говоря, не полагайтесь на этот атрибут для работы в разных браузерах.
Подсказка: вы можете использовать скрипт на стороне сервера для добавления Content-Disposition
заголовка.
Комментарии:
1. никогда не ссылайтесь на неофициальные обучающие сайты, такие как w3schools. Используйте официальную документацию, такую как MDN и W3C.