16

Tôi đang cố gắng ràng buộc tải lên trên div.
Khi tôi nhấp vào nút tải lên nó chỉ cho tôi lỗi như SCRIPT5007: Object expected.Tải lên trong lỗi ie9 nhận js: SCRIPT5007: Đối tượng được mong đợi

Đối với kiểm tra bản demo bên dưới liên kết đó tạo ra lỗi trên kéo của div trong ie9

đầu

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> 
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.20/jquery-ui.js"></script> 
<script type="text/javascript" src="http://www.uploadify.com/wp-content/themes/uploadify/js/jquery.uploadify.min.js"></script> 

cơ thể

<div class="container" id="container"> 
    <div id="uploadify-item"></div> 
    This container is not draggable in IE9 but it works in Chrome and FF. Why not? 
</div> 

js

$('#uploadify-item').uploadify({ 
    'swf'  : 'http://www.uploadify.com/uploadify/uploadify.swf', 
    'uploader' : 'http://www.uploadify.com/uploadify/uploadify.php' 
}); 
$("#container").draggable(); 

Tham khảo: http://jsfiddle.net/axzdR/19/

+0

Thanx @Andreas để chỉnh sửa câu hỏi của tôi. – sandeep

Trả lời

19

IE9 có vẻ như có lỗi với SWFUpload nhúng, theo đó nếu bạn cố gắng gọi "getAttribute/removeAttribute/setAttribute" trên phần tử, lỗi "đối tượng được mong đợi" được nêu ra. Và tôi thấy rằng hàm cleanUp() trong tệp swfupload.js xóa tất cả các hàm js bao gồm "getAttribute/removeAttribute/setAttribute" từ đối tượng DOM trong IE9.

Để khắc phục vấn đề này

Trong SWFUpload.prototype.cleanUp

Thay đổi:

if (typeof (movieElement[key]) === "function") 

Để:

if (typeof (movieElement[key]) === "function" && key[0] <= 'Z') // Remove only Flash functions (starts with capital letters). 

phiên bản Patched của Uploadify được lưu giữ tại vị trí này

http://www.dariowiz.com/scripts/jquery.uploadify3.1Fixed.js

Kính trọng.

+1

wow, các tác phẩm của nó giống như một nét duyên dáng. Tôi nghĩ bạn có huy hiệu 'Sir' cho điều này. – sandeep

+1

Lol. Không có chi. – eHussain

+0

@eHussain Nếu tôi có thể cho bạn một nụ hôn, tôi sẽ làm thế. Tôi đã đấu tranh với uploadify trong hai ngày cố gắng để tìm thấy một sai lầm trong một pluggin lớn nghĩ rằng đó là tôi đã thiếu một cái gì đó, duyệt diễn đàn internet lên xuống để tìm không có giải pháp. Không cho đến bây giờ. CẢM ƠN RẤT NHIỀU. Nó sẽ không bị tổn thương nếu bản sửa lỗi được tích hợp trong phiên bản sản xuất của plugin nhưng dù sao, nó vẫn hoạt động cho tôi ngay bây giờ. – Malis

2

Hãy thử sử dụng lates jQuery (container là kéo trong IE9, và "đối tượng dự kiến" disapears lỗi)

<script type="text/javascript" 
src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript" 
src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script> 

Hãy flash chắc chắn rằng bạn đã cài đặt trình phát dành cho IE (cài đặt riêng) Có thể tải xuống từ đây http://get.adobe.com/flashplayer/otherversions/

Nhưng ngay cả Unloadify demos không được làm việc trong IE9 của tôi (tôi có thể nhấp như một phút trong nút Chọn file với kết quả không và đột nhiên không có lý do nó bắt đầu làm việc và mở ra chọn file thoại)

+0

trong dự án của tôi, tôi phải gắn bó với phiên bản giao diện người dùng và giao diện người dùng cũ của tôi. – sandeep

0

Nó xuất hiện ở đó là một vấn đề trong các nguồn tải lên mà xung đột với giao diện người dùng jquery trong IE 9. Cụ thể trong tiện ích swfupload. Để khắc phục sự cố, bạn cần thực hiện một chút hack có vẻ như có các bước chi tiết tại đây: http://www.uploadify.com/forum/#/discussion/comment/19212

Xin lỗi tôi không thể xác thực điều này mà không thiết lập toàn bộ môi trường thử nghiệm. Không phải thứ gì đó có thể được đặt trong JSFiddle. Chúc may mắn, hãy cho tôi biết nếu bạn thành công.

Các vấn đề liên quan