2017-06-21 98 views
1

我想下载一个onclick事件的excel文件。它允许我用chrome下载excel文件,但不能用于Firefox。不知道是什么问题。我正在低于错误。下载的excel文件不适用于Firefox,但适用于Chrome

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; 

}我在哪里DataTable中

 { 
           title : "Total Points", 
           data : function(data, type, row, meta) { 
            return data.totalSum+'<a name="'+ data.releaseNum +'|'+ data.projectId +'|'+ data.projectName +'|'+ data.team + '|'+ data.altId + '|total|'+'" onclick="hyperlinkFn()">'  
              + '<i class="fa fa-file-excel-o font-size-15 " title="Click here to export details " aria-hidden="true"></i></a>'; 
           }, 
           className : "center storypoint yellow_fill pos-rel" 
          } ], 
+0

没有与'无功串= event.target.parentElement.name的问题;'在哪里事件定义? – Aaron

回答

1

调用此函数更改click结合像下面让

HTML代码活动将发挥作用:

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

注:从超链接删除onclick事件和超链接添加class,代之以.classname

+0

Thanks..this为我工作 – MSV

0

那类名貌似这已经在这里涵盖: ReferenceError: event is not defined error in Firefox

的WebKit如下IE的使用全局符号作为“事件”的旧行为,但Firefox不支持。当您使用jQuery时,该库会标准化 行为并确保您的事件处理程序通过事件 参数。

function hyperlinkFn(){需求,成为function hyperlinkFn(event){

相关问题