2010-06-27 3 views
0

그래서 asp.net을 통해 일부 데이터 비동기를 내보내고 내 보낸 파일을 다운로드하기 위해 페이지에 URL을 표시하는 기능은 Chrome에서 완벽하게 작동합니다. 인터넷 익스플로러에서는 링크를 표시하지만 링크는 클릭 할 수 없으며 일반 텍스트로 렌더링됩니다.jquery after() 인터넷 익스플로러에서 URL을 만들 때 제대로 작동하지 않습니다

반환되는 데이터 Export.aspx에는 내 보낸 파일의 URL이 포함됩니다.

$('#btnAfter').after($("<a/>") 
    .attr('href', data) 
    .text("Click here to Download File(" + curr_hour + ":" + curr_min + ":" + sec + ")") 
); 

그것은이다 : 당신은 <a>로 시작하지만 </p>로 끝나는

function doExport(oper) { 
       var pass = prompt("Please enter the Admin password", "none"); 
       if (hex_md5(pass) == "592e19c40272fcc615079c346a18d140") { 
        $("#btnExportStat").attr('disabled', 'disabled'); 
        $("#btnExportView").attr('disabled', 'disabled'); 
        $("#btnAfter").after("<p id='loading'>Please wait...<img src='images/loading.gif' /></p>"); 
        jQuery.post("Export.aspx", { "type": oper }, function (data) { 
         $('#loading').remove(); 
         if (data.toString() == "error") { 
          $('#btnAfter').after("<b>There was an error</b>"); 
         } else { 
          var d = new Date(); 
          var curr_hour = d.getHours(); 
          var curr_min = d.getMinutes(); 
          var sec = d.getSeconds(); 
      ========>>>//$('#btnAfter').after("<a href='" + data + "'>" + "Click here to Download File(" + curr_hour + ":" + curr_min + ":" + sec + ")</p>"); 
          $("#btnExportStat").attr('disabled', ''); 
          $("#btnExportView").attr('disabled', ''); 
         } 
        }); 
       } else { 
       alert("Incorrect password"); 
       } 
      } 

답변

2

구식 전화 해하지만 일반적으로 다른 마크 업을 추가 ... (이 크롬에서 완벽하게 작동 기억) 그런 오타를 만드는 것은 조금 더 어렵습니다.

+2

+1 좋은 캐치 Pointy! 또한, 1.4 표기법은 또 다른 옵션입니다 :'$ ("", {href : data, text : "클릭 ...."})' –

+0

나는 너무 당황 스럽다! 오그! 나는 내가 그렇게 didnt하는 것을 그렇게 많이 바보 취급하는 것와 함께 갑자기 들어 올려졌다! 그래서 "수정"하기 위해 구글 크롬에서 내보내기 기능을 사용해주세요. Jeez !! ** 종이 봉투로 머리를 감싸십시오 ** – gideon

관련 문제