2013-08-22 47 views
5

này hoạt động trong phiên bản mới nhất của Chrome và Firefox, tuy nhiên trong IE10 tôi nhận được lỗi này:IE10 SCRIPT5: Truy cập bị từ chối. trên FormData mới

SCRIPT5: Access is denied.

Dưới đây là đoạn mã của tôi:

$('.mlsUpload').change(function() { 
var formData = new FormData($(this).parents('form')[0]); 
}); 

Nó xảy ra trên new FormData($(this).parents('form')[0])

Thay đổi trên màn hình: không có loại đầu vào = tệp, là thứ duy nhất trong biểu mẫu.

+0

Dường như IE 10 giới hạn quyền truy cập vào bộ nhớ cục bộ nếu trang web không nằm trong số đáng tin cậy. Bạn có thể tắt chế độ được bảo vệ và xem không? – Hariprasad

+0

@Hariprasad Tôi đã tắt chế độ được bảo vệ và vẫn gặp lỗi. – Kyle

Trả lời

9

Tôi không hoàn toàn chắc chắn trên lý do tại sao nhưng mã này dường như đã khắc phục sự cố và hoạt động trên tất cả các trình duyệt.

var formData = new FormData();    
var inputFiles = $("#idOfInput").get(0); 
formData.append('file', inputFiles.files[0]); 
+1

bạn là một phép lạ worka –

+0

Làm việc cho tôi và tôi không phải thay đổi hiển thị từ không hoặc sử dụng một thẻ nhãn. –

2

IE10 giới hạn trường tệp nếu trường có 'nút hiển thị:'. Nếu bạn xóa màn hình: không đoạn mã đầu tiên nào hoạt động. Tuy nhiên tôi không chắc chắn cách giải quyết vấn đề này và tại sao nó hoạt động trong ví dụ thứ hai.

+0

Điều này đang xảy ra trong IE10, không 8. Đầu vào cũng cần được ẩn trong một số thời trang hoặc cách khác trong trường hợp của tôi. – Kyle