iframe не отображается в Chrome, если ссылка не нажата 2-3 раза - PullRequest
0 голосов
/ 10 марта 2020

Я обновил календарь до 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>
...