Я внедрил планировщик на сайте ASP.NET WebForms клиента, используя плагин fullcalendar.js и scheduler.js. Он работает как очарование на моей локальной машине, но когда я разворачиваю его на другой - либо на клиенте, либо на моем - он бросает общий «Can not read property» ownerDocument «неопределенной» ошибки.fullcalendar.js: Uncaught TypeError: Не удается прочитать свойство «ownerDocument» undefined
Вот трассировки стека:
getScrollParent (fullcalendar.js:302)
queryBoundingRect (fullcalendar.js:2419)
build (fullcalendar.js:2236)
d.internalApiVersion.r.prepareHits (scheduler.min.js:8)
computeCoords (fullcalendar.js:3066)
handleInteractionStart (fullcalendar.js:3025)
startInteraction (fullcalendar.js:2520)
dayMousedown (fullcalendar.js:3656)
(anonymous function) (fullcalendar.js:3597)
dispatch (jquery.min.js:3)
q.handle (jquery.min.js:3)
Вот линия бросает ошибку:
return position === 'fixed' || !scrollParent.length ? $(el[0].ownerDocument || document) : scrollParent;
Вещи, которые я сделал до сих пор:
- Проверьте файлы на обоих системы - все файлы точно то же самое.
- Обновления fullcalendar версии 3 (путем замены 2.9.1 файлов новых)
- запустить на IISExpress и IIS
- использовать не уменьшенную версию fullcalendar.
В результате, указанная выше ошибка.
вот событие я пытаюсь справиться:
select: function(start, end, jsEvent, view, resource) {
$.ajax({
url: '/WebServices/WineLocationTaskService.asmx/GetUsersByWineLocation',
type: 'POST',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
data: JSON.stringify({
locationID: '<%= App.Context.Data.Location.ParentLocation %>'
}),
success: function(data) {
var json = $.parseJSON(data.d);
var users = [];
$.each(json, function(i, field) {
//var option = $('<option value="' + field.id + '">' + field.name + '</option>');
//$('#users').append(option);
users.push({
id: field.id,
text: field.name
});
});
$('#users').select2({ data: users, multiple: true, width: "100%" });
},
error: function() {
alert('there was an error while fetching events!');
}
});
$("#startDate").text(start.format());
$("#endDate").text(end.format());
$("#resourceID").val(resource.id);
$("#dialog2").dialog('open');
},
На заднем конце я называю обслуживание ASMX с результатом кода 200 - я могу видеть данные ответа действительного JSON.
Возможно ли это в результате возможных различных настроек модулей IIS-обработчиков? Я использую точно такой же web.confing как на рабочих, так и на не работающих сайтах.