Javascript excel文件的下载在Firefox中不起作用,但在Chrome中起作用

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

我正在尝试下载onclick事件的excel文件。它允许我在chrome中下载excel文件,但不能在Firefox中下载。不知道是什么问题。我正在犯错误

  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;
})