Javascript上的文件下载在Firefox上不起作用
File Download on Javascript does not work on firefox
写了这段代码,它在谷歌浏览器上运行良好,但在火狐上不起作用,你有线索吗?
预期的行为是,您将 xml 文本和名称作为参数传递,它会下载一个包含该 xml 文本和您发送的名称的 xml 文件,正如我所说,对于 chrome 是可以的,但对于 Firefox,它不会下载它。
/** * 从查询结果的选定行创建和下载文件 * @param XML文本 * @param文件名 */
函数创建和下载文件(xmltext,文件名){
var pom = document.createElement('a');
//creates a blob variable with the xml text
var bb = new Blob([xmltext], {type: 'text/xml'});
//sets the atribute href
pom.setAttribute('href', window.URL.createObjectURL(bb));
pom.setAttribute('download', filename);
//creates the download url
pom.dataset.downloadurl = ['text/xml', pom.download, pom.href].join(':');
pom.draggable = true;
pom.classList.add('dragout');
//apply the click on to download the file
pom.click();
}
我有一个非常相似的问题,刚刚在stackoverflow上为我解答: 下载属性在火狐中不起作用
尝试在单击事件之前将元素添加到 DOM:
//apply the click on to download the file
document.body.appendChild(pom);
pom.click();
document.body.removeChild(pom);
相关文章:
- 为什么javascript:void(0)在Firefox中不起作用
- jpm的默认Firefox路径没有'不起作用
- 设置 CSS 背景在 Firefox 中不起作用
- document.getElementById 在 Firefox 中不起作用
- firefox中的CSS动画不起作用
- event.stopPropagation()在firefox javascript中不起作用
- 复选框.onClick在firefox中不起作用
- window.close();在Chrome和Firefox中不起作用
- JQuery在Chrome中不起作用,但Firefox很好
- 选择“行在 Chrome 和 Firefox 中不起作用(生成的代码)”
- Javascript 按键事件在 Firefox 中不起作用
- window.dispatchEvent 在 Firefox、Safari 或 IE 中不起作用
- 更改 Angular 2 中选择的事件在 Firefox 和 Edge 中不起作用
- jQuery SlideToggle() 在 FireFox 中不起作用,在 Chrome 中工作
- 动态关键帧插入在 IE 或 Firefox 上不起作用
- 使用 nameProp 的 JQuery 图像滚动更新在 Firefox 和 Chrome 中不起作用
- Javascript键码在Firefox中不起作用,但在chrome中运行良好
- HTML5<视频>元素在Firefox、Opera和Safari中不起作用
- 输入类型的图像在Internet Explorer中不起作用,但在Chrome和Firefox中起作用
- 使用量角器双击在chrome中效果良好,但在firefox中不起作用