2013-01-20 6 views
1

팝업 모달 창에서 IFrame을 사용하여 AJAX 찾는 파일 업 로더를 만들려고합니다.IFrame은 Firefox에서 작동하지만 IE는 작동하지 않습니다.

은 위의 코드는 내 모달 창에 성공 메시지를 제공하도록되어
function stopUpload(success) { 
     var result = ''; 
     if (success == 0) { 
      document.getElementById('result').innerHTML = '<div class="msg-error" style="width:492px;">There was an error during file upload!<\/div><br/>'; 
     } else if (success == 2) { 
      document.getElementById('result').innerHTML = '<div class="msg-error" style="width:492px;">ERROR! Please upload a document with the following file types....<br/><br/>txt, doc, xls, rtf, ppt, pdf, jpg, jpeg, gif, png, xlsx, docx, png, pps, ppsx, ppt<\/div><br/>'; 
     } else { 
      var dom_string = success; 
      var dom_target = window.top.document.getElementById('table_body'); 
      dom_target.innerHTML = dom_string; 
      document.getElementById('result').innerHTML = '<div class="msg-status" style="width:492px;">The file was uploaded successfully!<\/div><br/>'; 
     } 
     document.getElementById('f1_upload_process').style.visibility = 'hidden'; 
     return true; 
    } 

다음 업데이트 : 스크립트는 대상 페이지에서 실행 파일이 업로드되면 내가 다시 다음 코드를 사용하여 내 모달 창에 대한 응답을 얻을 그 사람이 다른 업로드를 처리 할 수 ​​있도록 모달 창 뒤에있는 상위 페이지에있는 파일 목록. FF 18에서는 모든 것이 잘 작동하지만 IE 9에서는 개발자 도구 모음에 다음과 같은 오류가 발생합니다.

SCRIPT600 :이 작업의 대상 요소가 잘못되었습니다.

dom_target.innerHTML = dom_string; 

table_body가 대상의 ID이기 때문에 혼란스러워하며 다시 Firefox에서 잘 작동합니다. 어떤 아이디어? 나는 머리카락을 꺼내. MSDN에서

+1

인자없이 함수를 호출하면, 즉'stopUpload();','success == 0'는'true'로 평가됩니다. '성공 === 0'을보다 강력하게 만들어야합니다. –

답변

2

:

innerHTML 속성은 읽기 전용입니다

안부에, COLGROUP, 프레임, HTML, 머리, 스타일, 테이블, TBODY, TFOOT, THEAD, 제목 및 TR 객체.

DOM API로 수행 할 수도 있고, 대신 <table> 전체를 바꿀 수도 있습니다.

+0

나는 몰랐다. Jquery가 잠시 동안 이걸 도와 주었던 것 같습니다. 고마워, 고마워! –

관련 문제