我正在尝试使用 JavaScript 创建一个文本文件,我知道使用 ActiveX 对象是可能的,但它只能在 IE 浏览器上运行良好。
我的要求是使用 JavaScript 为 Safari 浏览器生成一个文本文件?
任何人都可以在这方面帮助我吗?
原文由 nagendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 JavaScript 创建一个文本文件,我知道使用 ActiveX 对象是可能的,但它只能在 IE 浏览器上运行良好。
我的要求是使用 JavaScript 为 Safari 浏览器生成一个文本文件?
任何人都可以在这方面帮助我吗?
原文由 nagendra 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答897 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
另一种方法是使用
Blob
和URL.createObjectURL
。所有最近的浏览器,包括 Safari 6+ 都支持它们。这是一个使用此技术从
textarea
保存任意文本的 示例。关于该示例的另一件事是我在下载链接上使用了
download
属性。遗憾的是,Safari 目前不支持它。但是,在支持的浏览器中,单击时会自动下载文件,而不是在浏览器中打开文件。此外,由于我将download
属性设置为info.txt
将使用该名称下载文件,而不是createObjectURL
生成的随机名称。