代码之家  ›  专栏  ›  技术社区  ›  marzouk najib

Uncaught ReferenceError:未定义FullCalendar

  •  0
  • marzouk najib  · 技术社区  · 1 年前

    Uncaught ReferenceError:未定义FullCalendar

    还有

    错误:无法读取未定义的属性(正在读取“datepickerLocale”)

    我已经尝试过解决方案: link1 link2 但还是同样的错误。

    我不知道如何解决这个错误。

    document.addEventListener('DOMContentLoaded', function () {
            var calendarEl = document.getElementById('calendar');
    
    
            var calendar = new FullCalendar.Calendar(calendarEl, {
                locale: 'fr',
                eventDisplay: 'block',
                firstDay: 1,
    
                
                headerToolbar: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'dayGridMonth,timeGridWeek,timeGridDay'
                },
                locale: 'fr',
                editable: false,
                droppable: false, // this allows things to be dropped onto the calendar
                eventClick: function (el) {
                    el.jsEvent.preventDefault();
                    $("#showEventModal").modal('show');
                    $("#showEventModal").on('shown.bs.modal', function (e) {
                        $('#loading_zone').hide();
                        $('#target_zone').show();
                    });
                    $("#target_zone").load(decodeURIComponent( el.event.id));
    
                    console.log($("#target_zone"));
                }
            });
    
            calendar.render();
    
        });
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>AGENDA</title>
        <link rel="icon" 
          type="image/png" 
          href="https://findicons.com/files/icons/2805/squareplex/512/google_calendar.png">
        
            <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
            <link rel="stylesheet" href="{{ asset('css/style.css') }}">
             <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootswatch@4.5.2/dist/flatly/bootstrap.min.css"
                  crossorigin="anonymous">
            
    
            <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/main.css">
            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"
                  integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w=="
                  crossorigin="anonymous" referrerpolicy="no-referrer"/>
            
            <link href='https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.13.1/css/all.css' rel='stylesheet'>
            <link rel="stylesheet"
                  href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.css"
                  integrity="sha512-63+XcK3ZAZFBhAVZ4irKWe9eorFG0qYsy2CaM5Z+F3kUn76ukznN0cp4SArgItSbDFD1RrrWgVMBY9C/2ZoURA=="
                  crossorigin="anonymous" referrerpolicy="no-referrer"/>
    
        <script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js'></script>
    
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
       
        <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"
                integrity="sha512-GDey37RZAxFkpFeJorEUwNoIbkTwsyC736KNSYucu1WJWFK9qTdzYub8ATxktr6Dwke7nbFaioypzbDOQykoRg=="
                crossorigin="anonymous" referrerpolicy="no-referrer"></script>
               
    </head>
    <body>
    
        <div class="card mb-4 mt-3 p-2">
            <div id='calendar'></div>
        </div>
    
    </body>
     
        <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/locales-all.min.js"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/locale/fr.min.js"></script>
    
        <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/main.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
                integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
                crossorigin="anonymous"></script>
    
        <!-- DATATABLE -->
    </html>
    1 回复  |  直到 1 年前
        1
  •  2
  •   ADyson    1 年前

    您的第二个区域设置文件无法工作,因为它用于错误版本的fullCalendar。仅使用与完整日历版本匹配的文件。

    还需要加载主fullCalendar JS文件 之前 区域设置文件,因为区域设置文件依赖于fullCalendar。一旦你纠正了这两件事,它就会起作用。

    变更摘要:

    1. 去除 <script src="https://cdnjs.cloudflare.com/ajax/libs/fullcalendar/3.10.2/locale/fr.min.js"></script> 因为fullCalendar 5不需要它

    2. 移动 <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/main.js"></script> 之前 <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/locales-all.min.js"></script> 在HTML中。

    document.addEventListener('DOMContentLoaded', function () {
            var calendarEl = document.getElementById('calendar');
    
    
            var calendar = new FullCalendar.Calendar(calendarEl, {
                locale: 'fr',
                eventDisplay: 'block',
                firstDay: 1,
    
                
                headerToolbar: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'dayGridMonth,timeGridWeek,timeGridDay'
                },
                locale: 'fr',
                editable: false,
                droppable: false, // this allows things to be dropped onto the calendar
                eventClick: function (el) {
                    el.jsEvent.preventDefault();
                    $("#showEventModal").modal('show');
                    $("#showEventModal").on('shown.bs.modal', function (e) {
                        $('#loading_zone').hide();
                        $('#target_zone').show();
                    });
                    $("#target_zone").load(decodeURIComponent( el.event.id));
    
                    console.log($("#target_zone"));
                }
            });
    
            calendar.render();
    
        });
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>AGENDA</title>
        <link rel="icon" 
          type="image/png" 
          href="https://findicons.com/files/icons/2805/squareplex/512/google_calendar.png">
        
            <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
            <link rel="stylesheet" href="{{ asset('css/style.css') }}">
             <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootswatch@4.5.2/dist/flatly/bootstrap.min.css"
                  crossorigin="anonymous">
            
    
            <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/main.css">
            <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"
                  integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w=="
                  crossorigin="anonymous" referrerpolicy="no-referrer"/>
            
            <link href='https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.13.1/css/all.css' rel='stylesheet'>
            <link rel="stylesheet"
                  href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.css"
                  integrity="sha512-63+XcK3ZAZFBhAVZ4irKWe9eorFG0qYsy2CaM5Z+F3kUn76ukznN0cp4SArgItSbDFD1RrrWgVMBY9C/2ZoURA=="
                  crossorigin="anonymous" referrerpolicy="no-referrer"/>
    
        <script src='https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js'></script>
    
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
       
        <script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"
                integrity="sha512-GDey37RZAxFkpFeJorEUwNoIbkTwsyC736KNSYucu1WJWFK9qTdzYub8ATxktr6Dwke7nbFaioypzbDOQykoRg=="
                crossorigin="anonymous" referrerpolicy="no-referrer"></script>
               
    </head>
    <body>
    
        <div class="card mb-4 mt-3 p-2">
            <div id='calendar'></div>
        </div>
    
    </body>
     
        <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/main.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/fullcalendar@5.7.2/locales-all.min.js"></script>
        <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
                integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
                crossorigin="anonymous"></script>
    
        <!-- DATATABLE -->
    </html>