jQuery UI .draggable () вызывает проблемы в IE - PullRequest
0 голосов
/ 07 июня 2011

http://www.madeupuniverse.com/ls-app-test/ls-app.html

Я тестировал это приложение во всех браузерах, и IE - единственный, который доставляет мне проблемы (конечно).Я тестирую в IE 8. Отладчик выдает мне эту ошибку ... «data (...). Options» - ноль или не объект - jquery-ui-1.8.13.custom.min.js, строка 106 символов59 ... это также дает мне эту ошибку ... '_cursor' является нулевым или нет объектом - jquery-ui-1.8.13.custom.min.js, строка 106 символ 99.

Этоошибка в пользовательском интерфейсе jQuery или есть что-то, что может это исправить.Я пробовал много разных вещей, но ничего не помогло.

Я использую jQuery UI 1.8.13 и jQuery 1.5.1.

Ответы [ 2 ]

2 голосов
/ 07 июня 2011

IE будет подавлять запятые в объявлениях объектов. Есть один в

.draggable({
    drag: function(event, ui){
    },   <--- this comma kills IE
});

декларация и еще одно право перед

//END drop section of .droppable()

комментарий

0 голосов
/ 15 февраля 2012

У меня была эта проблема и я ее исправил. Моя проблема заключалась в следующем:

function onDrop(event,ui) {
  var handle = $(ui.draggable);
  handle.remove();

  *blahh. blahh..*

  $.ajax( 

     *blah.. blah..*

     success: function (data) { *whatever....* });

}

Проблема в том, что IE9 не имеет проблем с этим обработчиком отбрасывания, но IE8 вылетит. Я изменил свой .remove() внутри события success моего вызова ajax, и это сработало. Я полагаю, что вы не можете удалить дескриптор из события ondrop, если у вас нет вызова ajax, куда вы можете поместить попытку remove() с таймером ...

...