Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获得;未捕获引用错误:$未定义";-脚本以正确的顺序加载-并且可以从控制台工作_Javascript_Jquery_Bootstrap 4_Electron - Fatal编程技术网

Javascript 获得;未捕获引用错误:$未定义";-脚本以正确的顺序加载-并且可以从控制台工作

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> <

我得到一个错误:

“未捕获引用错误:$未定义”

尝试在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>
<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