2010-05-10 3 views
5

Używam jquery-ui 1,8 i otrzymuję ten błąd w przeglądarce Internet Explorer:" 'dane (...) Opcje' jest null lub nie jest obiektem" w 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 

Czy to znany błąd? Czy jest w pobliżu praca? Błąd występuje, gdy używam droppable/draggable.

Odpowiedz

3

Spróbuj kilka rzeczy:

Jeśli próbowaliśmy obsługi ready ale wciąż mam ten błąd, spróbuj load nawet zamiast:

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

Lub spróbuj oddanie jquery/JS kod na końcu Strona.

1

Sprawdź this question. Miałem coś podobnego, ponieważ w naszej funkcji upuszczania zrobiliśmy ui.draggable.remove(). Oznaczało to, że jQuery nie miał już nic do roboty.

+0

miałem ten problem z Usuwać spadku. Jest to problem specyficzny dla IE8, w IE9 wszystko działało dobrze. –

2

W jquery.min.js wymienić:

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

Z:

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

W mojej wersji nie była to dokładnie ta sama składnia ("d (this) .data (" przeciągalna ")"), ale rozwiązała problem. Dzięki! – Samuel

Powiązane problemy