2010-05-10 53 views
5

Tôi đang sử dụng jquery-ui 1.8, và nhận được lỗi này trong Internet Explorer:" 'dữ liệu (...) tùy chọn' là null hoặc không phải là một đối tượng" trong jquery-ui

Webpage error details 

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E) 
Timestamp: Mon, 10 May 2010 06:26:48 UTC 


Message: 'data(...).options' is null or not an object 
Line: 75 
Char: 13074 
Code: 0 
URI: http://localhost:58365/Scripts/Lib/jquery-ui-1.8.custom.min.js 

Is đây là một lỗi đã biết? Có cách giải quyết nào không? Lỗi xảy ra khi tôi sử dụng có thể tháo rời/kéo được.

Trả lời

3

Hãy thử vài điều:

Nếu bạn đã cố gắng xử lý ready nhưng vẫn nhận được lỗi này, hãy thử các load thậm chí thay vì:

$(window).load(function(){ 
    // your code here 
}); 

Hoặc thử đặt jquery/code js của bạn ở phần cuối của trang.

1

Kiểm tra this question. Tôi đã có một cái gì đó tương tự, bởi vì trong chức năng thả của chúng tôi, chúng tôi đã làm ui.draggable.remove(). Điều này có nghĩa là jQuery không có gì để làm việc nữa.

+0

Tôi có vấn đề này với một loại bỏ trong một giọt. Đó là một vấn đề cụ thể của IE8, trong IE9 mọi thứ đều hoạt động tốt. –

2

Trong jquery.min.js thay thế:

stop: function(event, ui) { 
    var o = $(this).data('draggable').options; 
    if (o._cursor) $('body').css("cursor", o._cursor); 
} 

Với:

stop: function(event, ui) { 
    if ($(this).data('draggable')) { 
     var o = $(this).data('draggable').options; 
     if (o._cursor) $('body').css("cursor", o._cursor); 
    } 
} 
+1

Trong phiên bản của tôi, nó không giống cú pháp ('d (this) .data ("draggable")') nhưng nó đã giải quyết được vấn đề. Cảm ơn! – Samuel

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