我使用fullcalendar.js和scheduler.js插件在客户的ASP.NET WebForms站点上实现了一个调度程序。它在我的本地机器上工作就像一个魅力,但是当我将它部署到另一个 - 无论是客户还是我的 - 它抛出一个通用的"无法阅读的属性&owner 39.' ownerDocument&#39 ;未定义"错误。
这是一个堆栈跟踪:
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)
这是引发错误的一行:
返回位置==='已修复' || !scrollParent.length? $(el [0] .ownerDocument || document):scrollParent;
到目前为止我所做的事情:
结果是上面的错误。
这是我试图处理的事件:
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');
},
在后端,我用代码200的结果调用ASMX服务 - 我可以看到响应数据是有效的json。
这可能是可能的不同IIS模块处理程序设置的结果吗?我在工作站点和非工作站点都使用完全相同的web.confing。
答案 0 :(得分:0)
body .fc {
overflow:auto;
}
添加此内容 在github上找到