2013-01-22 3 views
0
작동하지

내 JS에서 아약스 업로드 설정을 초기화하기 위해 다음과 같은 코드가 있습니다AjaxUpload 플러그인은 파이어 폭스

new AjaxUpload($('.btnAdjuntar'), { 
    action: '/_layouts/Company.PortalFFVV.SharePoint.WebParts/Handlers/UploadFile.ashx', 
    onSubmit: function (file, ext) { 
     if (!(ext && /^(jpg)|(png)|(gif)|(pdf)|(txt)|(avi)$/i.test(ext))) { 
      showPopup('Solo se permite archivos de tipo images, audio , video , PDF y text. (Extensiones permitidas: jpg, png, gif, pdf, txt, avi).'); 
      return false; 
     } 
     this.setData({ 'accion': 'A', 'fileName': AdminArchivoExterno.filename, 'maxFileSize': DatosConsultaSession.TamanioAdjuntoMailing }) 
     showNofication("Espere un momento mientras se carga el archivo seleccionado...", "btnAdjuntar"); 
    }, 
    onComplete: function (file, response) { 
     removeNofication(strStickyNotificationID, classButtonNotificaction); 
     var resultado = new Array(); 
     resultado = response.split("%#%"); 

     if (resultado[0] == "True") { 
      $('.txtDirectorioDatos').val(file); 
      $('#divgvAdjuntos').html(resultado[2]); 
     } 
     else { 
      $('.txtDirectorioDatos').val(''); 
      AdminArchivoExterno.filename = ""; 
      showPopup(resultado[1]) 
      return false; 
     } 
     CantidadAdjuntos = resultado[3]; 

    } 
}); 

그래서 문제가 내가 클릭하면 파일 버튼 ('.btnAdjuntar')를 첨부 할 것입니다 아무것도 일어난다. 하지만 그것은 IE와 크롬에서 잘 작동합니다.

첨부 단추 파일은 jquery 모달 형식입니다.

저는 셰어 포인트 페이지에 배치 된 웹 파트 (js는 웹 파트에 속합니다)와 작업하고 있습니다 (메신저 : 2012 년 사용).

자세한 정보가 필요한 경우 알려 주시기 바랍니다. 감사합니다

+0

콘솔 오류가 있습니까? AjaxUpload 객체를 생성하기 전에 button 요소가로드되었는지 확인하십시오. – pierdevara

+0

아니요, 콘솔 오류가없고 생성자가 Document.Ready 함수에 있습니다. –

+0

정확히 동일한 문제가 있습니다. 파이어 폭스, 모달 대화 상자에서 AjaxUpload. 버튼이 응답하지 않습니다. 콘솔에 오류가 없습니다. 슈퍼 이상한 – Spock

답변

4

Ajaxupload는 div 안에 입력 파일 컨트롤을 생성합니다. div에 대해 설정하는 Z- 인덱스는 Firefox에서 너무 높습니다. div에 대해 z- 색인을 설정하는 플러그인에서 _createInput 함수를 찾습니다. 이 값을 더 낮은 값으로 변경하고 다시 시도하십시오. 나를 위해 일한 번호는 2147483

+0

그게 다야 !! 완벽하게 일했습니다! 고맙습니다 – Spock