Javascript 获得;未捕获引用错误:$未定义";-脚本以正确的顺序加载-并且可以从控制台工作
我得到一个错误: “未捕获引用错误:$未定义” 尝试在electron应用程序中的自定义js代码中使用Javascript 获得;未捕获引用错误:$未定义";-脚本以正确的顺序加载-并且可以从控制台工作,javascript,jquery,bootstrap-4,electron,Javascript,Jquery,Bootstrap 4,Electron,我得到一个错误: “未捕获引用错误:$未定义” 尝试在electron应用程序中的自定义js代码中使用$('#someid')时 脚本在我的html文件中的顺序正确: <script type="text/javascript" src="assets/js/jquery.min.js"></script> <script type="text/javascript" src="assets/js/popper.js"></script> <
$('#someid')
时
脚本在我的html文件中的顺序正确:
<script type="text/javascript" src="assets/js/jquery.min.js"></script>
<script type="text/javascript" src="assets/js/popper.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" src="mymidi.js"></script>
或者对于稍后在dom元素创建过程中创建的事件:
function pickdev(){...
midiinput.on('noteon',function(msg){
...
$('#mappingnotify').modal('show');
...})}
奇怪的是,它似乎在控制台上正常工作:
console.log($('#mappingnotify').innerText);
输出:
VM113:1
kalsjhdf
Cancel
所以对我来说,这似乎与调用时未加载
$
有关。。。但是我不知道该怎么做,或者如何修复它。它没有读取您的jQuery文件
您是否设置了静态文件夹?我从未使用过Electron,但在Node.js中,您可以设置一个静态文件夹,服务器将知道何时开始相关操作
因此,可以在根应用程序文件夹中创建一个名为“public”的子文件夹,将所有“资产”和“bootstrap”等移动到public文件夹中。然后在主文件中,添加constpathtoasset=path.join(\uu static,'public')
大多数浏览器在控制台中都有自己的
$
别名,即使jQuery没有加载。你确定你有到jquery.min.js的正确路径吗?脚本是在使用它们的代码执行之前加载的吗?顺便问一下(仅供参考)type=“text/javascript”
已经多年不需要了。@DanielBeck很高兴知道,我不知道,chromium开发工具显示它加载的路径是正确的;Scott-是的,脚本似乎是在之前加载的,因为我发布的代码都包含在mymidi.js中,chromium是否会以某种方式加载它们?您在哪里包括对jquery的引用head
或body
?谢谢,但我不认为这是问题所在,这里有一个静态文件夹,它正在正确加载我的自定义js文件和其他css文件,而且jquery文件似乎正在加载,因为浏览器的开发工具在源选项卡中显示了它。这不是答案,这是问题,因此应该是一个注释。我意识到你还没有足够的代表发表评论,所以专注于提供好的、高质量的答案,让你的代表足够高。
VM113:1
kalsjhdf
Cancel