[英]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.