Javascript TypeError:undefined不是函数,但脚本仍在加载

Javascript TypeError:undefined不是函数,但脚本仍在加载,javascript,jquery,html,zurb-foundation,Javascript,Jquery,Html,Zurb Foundation,所以我得到了这个错误,尽管当通过chrome查看源代码时,它看起来像是jQuery js被加载了,但是不能调用fdatepicker 我的头: <script src="http://code.jquery.com/jquery.min.js"></script> <script src="/res/js/foundation-datepicker.js"></script> <link rel="stylesheet" href="/res

所以我得到了这个错误,尽管当通过chrome查看源代码时,它看起来像是jQuery js被加载了,但是不能调用fdatepicker

我的头:

<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="/res/js/foundation-datepicker.js"></script>
<link rel="stylesheet" href="/res/css/foundation-datepicker.css">
<link rel="stylesheet" href="/res/css/foundation.min.css">
<link href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet">
我已经尝试过添加jqueryui,并尝试使用googlechrome的控制台调用同一个函数,但仍然出现了这个错误。因此,脚本调用元素太早或诸如此类的事情不会是错误的….

执行以下操作

一,。查看pagectrl+U的源代码,然后单击每个脚本的链接。如果现在看不到脚本的来源意味着,脚本路径是错误的


二,。检查控制台是否存在确切错误或任何脚本冲突。

可能是您的fdatepicker未正确加载

尝试插入此脚本:

 <script src="http://foundation-datepicker.peterbeno.com/js/foundation-datepicker.js"></script>
 <script src="http://code.jquery.com/jquery.min.js"></script>
 <script src="http://foundation-datepicker.peterbeno.com/js/foundation-datepicker.js"></script>
 <link rel="stylesheet" href="http://foundation-datepicker.peterbeno.com/stylesheets/foundation-datepicker.css">
 <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">
如果成功了,那是因为你的道路不好

编辑:

我已经对你的代码做了修改

一切都应该是工作

我已插入此脚本:

 <script src="http://foundation-datepicker.peterbeno.com/js/foundation-datepicker.js"></script>
 <script src="http://code.jquery.com/jquery.min.js"></script>
 <script src="http://foundation-datepicker.peterbeno.com/js/foundation-datepicker.js"></script>
 <link rel="stylesheet" href="http://foundation-datepicker.peterbeno.com/stylesheets/foundation-datepicker.css">
 <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css">

而且很有效。

啊哈!发现问题后,我实际上在页眉中加载了一次jQuery,在页脚所在的地方加载了一次,但我看不到它,因为我正在使用jsp包含页脚文件,而在其中我加载了jQuery


因此,最重要的是:不要两次加载同一个脚本,并确保查找可能隐藏的位置,特别是当您使用jsp包含来自其他文件的内容时。

您确定您的foundation-datepicker.js具有良好的路径吗?可能尝试输出控制台。日志“已加载”;为了确保这是真的。DealDATEPICEr.js有依赖性,比如一些C.J.J.JePielpPiMeMon,我只是尝试了控制台。在它上面,它似乎没有加载。但这对我来说毫无意义。。。。当我查看Chrome上的源代码时,链接点就很好了。@ Calietfl,我相信它唯一使用的是JQuery,但是我认为基金会在默认情况下加载它,如果它没有看到它。更容易在控制台的网络选项卡中寻找坏路径,而不必点击源代码,控制台所说的唯一东西就是TypeError。所有链接都指向正确的方向。@charlietfl在“网络”选项卡下,所有链接似乎都指向正确的方向。他们身上都有200或304。Datepicker js也已加载,并且控制台没有错误。@根据我过去的经验,有时很难解释用户在哪里可以找到控制台以及如何使用它。所以我在这里用了简单的方法是的,我也试过了,但仍然不起作用。所有的链接都指向正确,我浏览了源代码,点击了所有的链接,它们都指向正确。嗯,由于某种原因,当我插入代码时,它仍然不起作用,即使它在JSFIDLE上工作……你有一些东西破坏了你的JS。您可以尝试插入$function{$'dp.fdatepicker;};就在你的前头啊哈!发现问题后,我实际上在页眉中加载了一次jQuery,在页脚所在的地方加载了一次,但我看不到它,因为我正在使用jsp包含页脚文件,而在其中我加载了jQuery。