팝업 모달 창에서 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에서
인자없이 함수를 호출하면, 즉'stopUpload();','success == 0'는'true'로 평가됩니다. '성공 === 0'을보다 강력하게 만들어야합니다. –