gpt4 book ai didi

javascript - 下载由 Javascript 生成的动态创建的 CSS 文件

转载 作者:行者123 更新时间:2023-11-28 06:13:12 25 4
gpt4 key购买 nike

我无数次在这里搜索我的元素帮助,现在我终于创建了一个帐户。我希望对我发现的一个类似问题的答案做出一些澄清,该问题的功能与我想要的相似。我基本上希望用户单击一个按钮并下载一个 CSS 文件,其中包含使用 JavaScript 推送到空数组的数据。

这是我发现在一定程度上有效的代码(我在实际代码中点击时触发了该功能,但这篇文章是我遇到问题的特定区域。)

function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
pom.setAttribute('download', filename);

if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
}
else {
pom.click();
}
}

download('responsive.css', 'Hello world!');

我发现这在 Chrome 中运行良好,但是当我让其他人在 Firefox 中测试它时,它被下载为 responsive.css.txt 。我做了一些研究,看看是否可以将代码第 3 行中的“data:text/plain”更改为“data:text/css”,但我的测试人员告诉我他仍然遇到同样的问题。此外,如果有人有解决方案可以在 IE 中运行,那就太好了,因为现在当您单击按钮下载时,什么也没有发生。

提前致谢!

最佳答案

如果您设置要下载的类型,它应该可以工作:

function download(filename, text) {
var pom = document.createElement('a');
pom.setAttribute(
'href',
'data:application/download;charset=utf-8,' + encodeURIComponent(text)
);
pom.setAttribute('download', filename);

if (document.createEvent) {
var event = document.createEvent('MouseEvents');
event.initEvent('click', true, true);
pom.dispatchEvent(event);
}
else {
pom.click();
}
}

download('responsive.css', 'Hello world!');

参见:https://jsfiddle.net/s5on5dau/1/

祝你好运;)

关于javascript - 下载由 Javascript 生成的动态创建的 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36036579/

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