gpt4 book ai didi

javascript - 下载使用 jquery 的 .innerhtml 制作的文件在第一个 "#"处中断

转载 作者:行者123 更新时间:2023-12-03 05:27:31 25 4
gpt4 key购买 nike

我有这个代码:

function download()
{
var a = document.body.appendChild(document.createElement("a"));
a.download = "CalExport.svg";

var dd = document.getElementById('SvgResult');
alert(dd.innerHTML); //displays fine

a.href = "data:image/svg+xml," + dd.innerHTML;
a.click();//downloaded file cuts off at the first "#"
}

当警报显示时,没关系,下载的版本在第一个“#”之前被切断。我该如何解决这个问题?

最佳答案

由于这是 href 的一部分,因此您需要首先对数据进行 url 编码,例如。

function download()
{
var a = document.body.appendChild(document.createElement("a"));
a.download = "CalExport.svg";

var dd = document.getElementById('SvgResult');
alert(dd.innerHTML); //should still display fine

a.href = "data:image/svg+xml," + encodeURIComponent(dd.innerHTML);
a.click();//should now not cut off.
}

网址中 # 的安全变体是 %23%0A(查看此工具:http://meyerweb.com/eric/tools/dencoder/)。

关于javascript - 下载使用 jquery 的 .innerhtml 制作的文件在第一个 "#"处中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41092555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com