2012-01-04 38 views
6

Tôi gặp lỗi liên quan đến [jCoverflip] [1] chỉ xảy ra trong IE8. Các lỗi sau đây xảy ra:Chỉ IE8 - Đối tượng không hỗ trợ thuộc tính hoặc phương thức 'widget'

SCRIPT438: Object không hỗ trợ tài sản hoặc phương pháp 'phụ tùng' jquery.jcoverflip.js, dòng 508 nhân vật 1

có liên quan đến đoạn mã sau:

$.widget('ui.jcoverflip', { 

Tôi đã bao gồm jQuery và jQueryUI, trước tập lệnh, cộng với tập lệnh chạy tốt trong tất cả các trình duyệt khác.

Điều gì gây ra sự cố?

+0

câu hỏi của bạn là gì? – Jakub

+0

Nghĩ rằng nó là tự giải thích, xin lỗi vì bất kỳ sự nhầm lẫn, sửa chữa. Chỉ cần làm rõ, nguyên nhân của tôi là gì? – rickyduck

Trả lời

5

Bạn dường như được nạp jquery hai lần:

<!-- First here --> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript" src="/./scripts/jquery-ui-1.7.2.custom.js"></script> 
<!-- Then again here --> 
<script type="text/javascript" src="/scripts/jquery.js"></script> 

Họ dường như v1.3.2 và v1.0.4, tương ứng (!). Đó là hoàn toàn đã lỗi thời. Tôi không biết các yêu cầu của jQuery UI 1.7.2 là gì, nhưng tôi chắc chắn rằng v1.0.4 sẽ không làm điều đó. v1.3.2 có thể, jQuery UI 1.7.2 là một vài năm tuổi. (Ít nhất bạn có thể xem jQuery UI 1.7.3, which says cho jQuery v1.3.2.)

Ngoài ra, bạn đang sử dụng MooTools trên trang, nhưng tôi không thấy ngay nơi bạn đang gọi jQuery.noConflict() (Tôi đã không đào sâu hết). Đó cũng có thể là vấn đề, cả MooTools và jQuery đều cố gắng sử dụng $. Để tránh xung đột, ngay sau khi tải jQuery, hãy thực hiện việc này:

<script> 
jQuery.noConflict(); 
</script> 
+0

Hoàn hảo, cảm ơn .. sẽ chấp nhận ngay khi giới hạn chạy. Chỉ cần để làm rõ nó là hai vùi (Không phải tôi !! :)) cổ vũ. – rickyduck

+0

@rickyduck: Rất vui được giúp đỡ. :-) –

2

Tôi đã gặp sự cố tương tự. Có jquery.ui.widget.js không được bao gồm. Vấn đề của tôi đã được giải quyết sau khi bao gồm nó.

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