JQuery getScript报告错误“不是一个函数”;对于未调用的函数

JQuery getScript reporting error "is not a function" for a function that was not called

本文关键字:函数 一个 调用 于未 错误 报告 getScript JQuery      更新时间:2023-09-26

我使用JQuery的getScript函数来根据设备类型加载脚本,希望完全节省不必要的请求和移动设备的加载时间。我现在有这个代码:

<script type="text/javascript">
$(document).ready(function(){
    $.getScript('http://dev.imadeamerica.com/wp-content/themes/imadeamerica/js/mfc.js', function(){
        alert('It WORKED!');
    });
});
</script>

但它不工作,因为我不断得到错误$(window)._scrollable不是一个函数。唯一奇怪的是,如果访问http://dev.imadeamerica.com/wp-content/themes/imadeamerica/js/mfc.js,没有调用该函数。当我在getScript函数中放入不同的脚本时,它工作得很好。但由于某种原因,它认为我正在调用一个名为$(window)._scrollable的函数,即使它不存在于该文件中。

我以前没有发现过这样的东西,如果有任何帮助,我将不胜感激。

setUp的第一行,第27行,是这样的:

$(window)._scrollable();

所以,是的,你正在调用那个函数

打开脚本并@第27行,您有一个调用$(window)._scrollable();,请定义函数cz,函数未定义

在将bootstrap v4.0更新到v4.3.1时出现同样的问题

代码示例:

`https://codepen.io/pasha-oleynik/pen/yWvjaQ?editors=1011`

修复需要使用jquery没有slim后缀。(使用jquery-3.3.1.min.js代替jquery-3.3.1.slim.min.js)