Javascript excel文件的下载在Firefox中不起作用,但在Chrome中起作用
我正在尝试下载onclick事件的excel文件。它允许我在chrome中下载excel文件,但不能在Firefox中下载。不知道是什么问题。我正在犯错误Javascript excel文件的下载在Firefox中不起作用,但在Chrome中起作用,javascript,excel,firefox,Javascript,Excel,Firefox,我正在尝试下载onclick事件的excel文件。它允许我在chrome中下载excel文件,但不能在Firefox中下载。不知道是什么问题。我正在犯错误 ReferenceError: event is not defined 下面是我的javascript函数 function hyperlinkFn(){ var htmlTbl=""; var htmlTbl1=""; var string = event.target.parentElement.name; var tempStr
ReferenceError: event is not defined
下面是我的javascript函数
function hyperlinkFn(){
var htmlTbl="";
var htmlTbl1="";
var string = event.target.parentElement.name;
var tempString=[];
var temp= new Array();
for(var i=0;i<string.length;i++){
if(string[i]=="|"){
temp.push(tempString);
tempString=[];
}else{
tempString+=string[i];
}
}
userStoryModalRelease = temp[0];
userStoryModalPID = temp[1];
userStoryModalPrjName = encodeURIComponent(temp[2]);
userStoryModalTeam = encodeURIComponent(temp[3]);
userStoryAltId=encodeURIComponent(temp[4]);
userStoryModalStatus = temp[5];
userStoryModalTeam = userStoryModalTeam.replace(", ", ",");
var uri="getUserStoryDetails.htm?release=" + userStoryModalRelease + "&projectId=" + userStoryModalPID + "&projectName=" + userStoryModalPrjName +
"&team=" + userStoryModalTeam + "&alternateId=" + userStoryAltId + "&view=" + storyView;
var encode = encodeURI(uri);
window.location = encode;
函数hyperlinkFn(){
var htmlTbl=“”;
var htmlTbl1=“”;
var string=event.target.parentElement.name;
var tempString=[];
var temp=新数组();
对于(var i=0;i更改单击绑定,如下所示,以便事件正常工作:
$(document).on('click', '.classname', function(event){
var htmlTbl="";
var htmlTbl1="";
var string = event.target.parentElement.name;
var tempString=[];
var temp= new Array();
for(var i=0;i<string.length;i++){
if(string[i]=="|"){
temp.push(tempString);
tempString=[];
}else{
tempString+=string[i];
}
}
userStoryModalRelease = temp[0];
userStoryModalPID = temp[1];
userStoryModalPrjName = encodeURIComponent(temp[2]);
userStoryModalTeam = encodeURIComponent(temp[3]);
userStoryAltId=encodeURIComponent(temp[4]);
userStoryModalStatus = temp[5];
userStoryModalTeam = userStoryModalTeam.replace(", ", ",");
var uri="getUserStoryDetails.htm?release=" + userStoryModalRelease + "&projectId=" + userStoryModalPID + "&projectName=" + userStoryModalPrjName +
"&team=" + userStoryModalTeam + "&alternateId=" + userStoryAltId + "&view=" + storyView;
var encode = encodeURI(uri);
window.location = encode;
})
$(文档).on('click','classname',函数(事件){
var htmlTbl=“”;
var htmlTbl1=“”;
var string=event.target.parentElement.name;
var tempString=[];
var temp=新数组();
对于(var i=0;i而言,这里似乎已经讨论了这一点:
WebKit遵循IE使用全局符号表示“事件”的旧行为,但
Firefox不会。当您使用jQuery时,该库会规范化
行为,并确保将事件处理程序传递给事件
参数
函数hyperlinkFn(){
需要变成函数hyperlinkFn(事件){
var string=event.target.parentElement.name;
事件定义在哪里?
$(document).on('click', '.classname', function(event){
var htmlTbl="";
var htmlTbl1="";
var string = event.target.parentElement.name;
var tempString=[];
var temp= new Array();
for(var i=0;i<string.length;i++){
if(string[i]=="|"){
temp.push(tempString);
tempString=[];
}else{
tempString+=string[i];
}
}
userStoryModalRelease = temp[0];
userStoryModalPID = temp[1];
userStoryModalPrjName = encodeURIComponent(temp[2]);
userStoryModalTeam = encodeURIComponent(temp[3]);
userStoryAltId=encodeURIComponent(temp[4]);
userStoryModalStatus = temp[5];
userStoryModalTeam = userStoryModalTeam.replace(", ", ",");
var uri="getUserStoryDetails.htm?release=" + userStoryModalRelease + "&projectId=" + userStoryModalPID + "&projectName=" + userStoryModalPrjName +
"&team=" + userStoryModalTeam + "&alternateId=" + userStoryAltId + "&view=" + storyView;
var encode = encodeURI(uri);
window.location = encode;
})