簡體   English   中英

JQuery getScript報告未調用函數的錯誤“不是函數”

[英]JQuery getScript reporting error “is not a function” for a function that was not called

我正在使用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的函數,即使該文件中不存在該函數。

我以前沒有找到過類似的東西,我們將不勝感激。

將引導程序v4.0更新到v4.3.1時也有同樣的問題

代碼示例:

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

要解決此問題,需要使用不帶slim后綴的jquery。 (使用jquery-3.3.1.min.js代替jquery-3.3.1.slim.min.js)

setUp的第一行(第27行)具有以下內容:

$(window)._scrollable();

所以,是的,您正在調用該函數。

打開腳本,然后@第27行,您有一個調用$(window)._scrollable(); 請定義未定義功能的功能cz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM