我有一个auto-logout.js文件,该文件包含在某些页面上,使用:
<script src="/js/auto-logout.js"></script>
在控制台中,它引发以下错误:
未捕获的TypeError:$(...)。idleTimeout不是函数
我不明白为什么这不起作用。当前正在运行jQuery 2.2.4。
(function($) {
$.fn.idleTimeout = function(userRuntimeConfig) {
// ...
});
}(jQuery));
$(document).ready(function() {
$(document).idleTimeout({
idleTimeLimit: 1200,
customCallback: function() {
axios.get('/auth/signout').then(function() {
document.location.reload();
}).catch(function(error) {
console.error(error)
});
},
dialogDisplayLimit: 30,
});
});
有什么想法吗?
答案 0 :(得分:0)
显然,“ materialize-css”软件包破坏了我的其他脚本。 我将“ materialize-css”更新为最新的1.0.0(从0.98),此问题已解决。
仍然不知道是什么引起了最初的问题,因为这些脚本已经运行了好几年。可能是由于某个地方更新了npm软件包导致的问题。