Я обновил календарь до cal4. Когда я выбираю страницу или нажимаю кнопку, календарь и / или всплывающие окна не отображаются в Chrome. Он покажет, нажимаю ли я на одну и ту же ссылку / кнопку 2-3 раза подряд. Если я отлаживаю код, правильная информация будет отображаться, как только я медленно перейду каждую строку Кажется, что странице не хватает времени для правильной загрузки, но это происходит только в Chrome. Он отлично работает, и календарь / всплывающее окно отображается сразу в IE и FF. Есть ли в Chrome что-то, что нужно добавить для этой проблемы?
Ниже приведен код для календаря:
function DrawCalendar1()
{
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'list'],
defaultDate: GlobalDefaultDate,
customButtons: {
printButton: {
text: 'Print',
click: function() {window.print();}
},
myCustomButton: {
text: 'Exit',
click: function() {CancelMe();}
}
},
header: {
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth,listMonth, printButton, myCustomButton'
},
navLinks: true, // can click day/week names to navigate views
selectable: false,
selectMirror: true,
select: function LeaveReq1(arg)
{
var yyyymmdd = dateToYYYYMMDD(arg.start);
PopUpLeave1(arg.start);
calendar.refetchEvents();
calendar.unselect();
},
editable: false,
eventLimit: true, // allow "more" link when too many events
eventSources: [
function (info, successCallback, failureCallback)
{
GenerateHolidayArray();
successCallback(HolidayData);
},
function (info, successCallback, failureCallback)
{
GenerateEventArray();
successCallback(EvntData); //puts it on the calendar.
}
],
eventClick: function (info)
{
info.jsEvent.preventDefault();
},
datesRender: function callRefresh1(info)
{
//need to send the Holiday obj for the warning. - JD 07/17/13
refreshBottom(info.view,HolidayData);
gInfoView = info.view;
}
});
GlobalCalendar = calendar;
calendar.render();
}
Ниже приведена функция refreshBottom в разделе dateRender (не уверен если это вызывает проблему):
function refreshBottom(view,HolidayObj)
{
prodline = authUser.prodline;
company = authUser.company;
employee = authUser.employee;
//JD 07/17/13 - workaround for Obj disappearing when returning from monthCalBase
HolidayData2 = HolidayObj;
var ViewStart = getYYYYMMDD(view.currentStart); // CD 101719 ----- updating start and end for cal4 update
var ViewEnd = getYYYYMMDD(view.currentEnd);
CalcActivity(ViewStart,ViewEnd); // get the month's activity.
getEmpMonthApprovals();
paintBottomForm(view.title,ViewStart,ViewEnd);
}
И ниже находится iframe:
<body>
<div id='wrap'>
<div id='calendar'>
<div id='bottomFrames'>
<iframe name="jsreturn" style="visibility:hidden;height:0px;width:0px;" src="/lawson/xhrnet/dot.htm"></iframe>
<iframe id="lawheader" name="lawheader" style="visibility:hidden;height:0px;width:0px;" src="/lawson/xhrnet/errmsg.htm" frameborder="no" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<iframe id="bottomform" name="bottomform" style="visibility:visible;position:fixed;bottom:0px;width:80%;height:27%;left:10px;background-color:#d3ffce" src="/lawson/xhrnet/ui/headerpanelite.htm" frameborder="no" marginwidth="0" marginheight="0" frameborder="no" scrolling="no"></iframe>
<iframe id="initialbalance" name="initialbalance" style="visibility:hidden;position:fixed;left:10%;height:464px;width:850px;top:32px" src="/lawson/xhrnet/ui/headerpanelite.htm" frameborder="no" marginwidth="0" marginheight="0" frameborder= "no" scrolling="no"></iframe>
</div>
</div>
</body>