fullcalendar 不是函数

Posted

技术标签:

【中文标题】fullcalendar 不是函数【英文标题】:fullcalendar is not a function 【发布时间】:2015-07-04 06:14:49 【问题描述】:

我在主页中实现了 fullcalender,但它似乎没有加载。 在控制台中,我收到以下错误:

未捕获的类型错误:$(...).fullCalendar 不是函数(匿名 函数)@team.php:69n.Callbacks.j@ jquery-1.11.2.js:3054n.Callbacks.k.fireWith @ jquery-1.11.2.js:3200n.extend.ready @ jquery-1.11.2.js:3397I @ jquery-1.11.2.js:3423

这里是html代码:

<div id="kalender" class="container">
    <h2>Kalender</h2>
    <div id='calendar'></div>
  </div>

以下代码在我的头部选择中:

<link href="css/style.css" rel="stylesheet" type="text/css" />
<link rel='stylesheet' href='css/fullcalendar.css' />
<link rel='stylesheet' href='css/jquery-ui.theme.min.css' />
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script src='js/moment.min.js'></script>
<script src='js/fullcalendar.js'></script>
<script type="text/javascript" src="js/fullcalendar.min.js"></script>
<script src='js/lang/nl.js'></script>
<script type='text/javascript' src='js/gcal.js'></script>

这个 jquery 脚本应该可以完成这项工作(当然用我的密钥和 id):

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js">
$(document).ready(function() 
	
    $('#calendar').fullCalendar(
		header: 
        center: 'month,week' // buttons for switching between views
    ,
    views: 
        week: 
            type: 'agenda',
            duration:  days: 7 ,
            buttonText: 'week'
        
    ,
        lang: 'nl',
		googleCalendarApiKey: '<MY KEY>',
        events: 
            googleCalendarId: '<MY ID>@group.calendar.google.com'
        
    )
);
</script>

我在另一个页面上使用了代码,它就像一个魅力,不幸的是它在这个页面上不起作用,而且我似乎无法解决这个错误。

【问题讨论】:

jQuery 只能在页面中加载一次...并且之前任何插件或依赖代码 所以我删除了这个: 但这仍然不能解决问题,我' m 现在只加载一次 jquery... 并且它在插件文件前面的页面中? FullCalendar TypeError: $(...).fullCalendar is not a function的可能重复 【参考方案1】:

所以,我确实包含了 2 次 jquery 链接...

它隐藏在页脚中,我不知道它是如何结束的,但是当我将其删除时,它完全解决了问题!

感谢 charlietfl 和 Rafael Cardoso 帮助我。

【讨论】:

我引用了两次 jquery,删除了第二次,现在它可以工作了,谢谢【参考方案2】:

尝试将这些添加到您的标题中

<script src='http://fullcalendar.io/js/fullcalendar-2.1.1/lib/moment.min.js'></script>
<script src="http://fullcalendar.io/js/fullcalendar-2.1.1/lib/jquery-ui.custom.min.js"></script>
<script src='http://fullcalendar.io/js/fullcalendar-2.1.1/fullcalendar.min.js'></script>

【讨论】:

我尝试在标题中包含脚本,但这并没有解决问题,仍然得到同样的错误。 您在标题中包含两个 Jqueries.js。只包括最新的【参考方案3】:

另外,我发现 fullCalendar 必须是最后一个加载的。

【讨论】:

以上是关于fullcalendar 不是函数的主要内容,如果未能解决你的问题,请参考以下文章

FullCalendar 客户端事件发送到 Laravel 控制器

Fullcalendar RRule exdate/exrule 不排除日期

fullcalendar 不是函数

`$(...).fullCalendar 不是 React 中的函数`

Angular UI-Calendar TypeError:calendar.fullCalendar 不是函数

jQuery fullCalendar删除document.ready上的旧事件