Javascript 包含文件名的XMLHttpRequest下载(JS)

Javascript 包含文件名的XMLHttpRequest下载(JS),javascript,Javascript,我试图在这个下载脚本中包含两个函数,但我无法让它工作 1-下载结束时(动画下载栏),在示例浏览器中自动开始下载:window.open()。 但这包括脚本中的默认名称 2-当检测到死链接或大小为0字节时,request.open()尽可能抛出警告 任何帮助都会非常有用,谢谢 var\u OBJECT\u URL; document.querySelector(“#下载按钮”).addEventListener('click',function(){ var request=new XMLHtt

我试图在这个下载脚本中包含两个函数,但我无法让它工作

1-下载结束时(动画下载栏),在示例浏览器中自动开始下载:
window.open()
。 但这包括脚本中的默认名称

2-当检测到死链接或大小为0字节时,
request.open()
尽可能抛出警告

任何帮助都会非常有用,谢谢

var\u OBJECT\u URL;
document.querySelector(“#下载按钮”).addEventListener('click',function(){
var request=new XMLHttpRequest();
request.addEventListener('readystatechange',函数(e){
if(request.readyState==2&&request.status==200){
document.querySelector(“#开始下载”).style.display='block';
document.querySelector(“#下载按钮”).style.display='none';
}
else if(request.readyState==3){
document.querySelector(“#下载进度容器”).style.display='block';
document.querySelector(“#开始下载”).style.display='none';
}
else if(request.readyState==4){
_OBJECT_URL=URL.createObjectURL(request.response);
document.querySelector('#save file').setAttribute('href','u OBJECT\u URL);
//默认名称
document.querySelector('#save file').setAttribute('download','MyNameFile.zp');
//在浏览器中打开文件
//打开文件,开始自动下载示例:window.Open(\u OBJECT\u URL)
//其中包括默认名称“MyFilename.zip”
document.querySelector('#save file').style.display='block';
document.querySelector(“#下载进度容器”).style.display='none';
setTimeout(函数(){
window.URL.revokeObjectURL(\u OBJECT\u URL);
document.querySelector(“#下载按钮”).style.display='block';
document.querySelector('#save file').style.display='none';
}, 60*1000);
}
});
request.addEventListener('progress',函数(e){
var完成百分比=(e.loaded/e.total)*100;
document.querySelector(“#下载进度”).style.width=完成百分比+“%”;
});
request.responseType='blob';
request.open('get','https://www.google.com.sv/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png'); 
request.send();
//这里请注意死链接
//如果链接已断开,请发出通知
});
正文{
保证金:0;
字体系列:“提香网”;
字体大小:15px;
}
#演示容器{
宽度:400px;
保证金:60像素自动;
}
#下载按钮{
背景色:白色;
颜色:#2980b9;
边框:2px实心#2980b9;
字体家族:继承;
大纲:无;
最小宽度:100px;
填充:10px;
字体大小:继承;
边界半径:2px;
光标:指针;
显示:块;
保证金:0自动;
}
#开始下载{
文本对齐:居中;
显示:无;
}
#下载进度容器{
边框:1px实心#中交;
填充:4px;
显示:无;
高度:20px;
}
#下载进度{
背景色:#2980b9;
显示:内联块;
身高:100%;
}
#保存文件{
颜色:#2980b9;
文字装饰:无;
显示:无;
文本对齐:居中;
}
#保存文件:悬停{
文字装饰:下划线;
}

下载
正在开始下载。。
保存文件

放置Javascript格式但出错Shello我可以更正输入,您能帮我吗?